正在打印 _SMB86-SMB94 和 SMB186-SMB194 接收信息控制

合集下载

S7-200 PLC内部软元件

S7-200 PLC内部软元件
SMB5 为I/O端口错误标志寄存器,当I/O出错,相应位被置ON
状态
说明
SM5.0
当I/O系统发生错误时,该位为ON
SMB0 包含8个状态位,它们在每个扫描周期的未尾由PLC更新
SM5.1
当I/O总线上连接了过多的数字量I/O点时,该位为ON
SM5.2
当I/O总线上连接过多的模拟量I/O模块时,该位为ON
SMB07为包将含来8个使状用态而位保,留它们在每个扫描周期的未尾由PLC更新
SSSS = 0000 CPU212/CPU222; SSSS = 0010 CPU214/CPU224; SSSS = 0110 CPU221; SSSS = 1000 CPU215; SSSS = 1001 CPU216/CPU226 SM6.0~SM6.3保留
每一个输出端子都对应内部一个输出软继电器, 定义为Q
S7-200 PLC内部软元件
1.1 输入/输出软继电器
3. 输入/输出软继电器工作过程 (1) 采样阶段
输入软继电器I接收输入端子的状态信号,在扫描周期的 开始时被采样,结果存入输入映象寄存器(IB)。
(2) 程序执行阶段 ▲ CPU对内部输入或输出映象寄存器的操作, ▲ 不真正直接涉及输入或输出端点及软继电器 ▲ 在程序执行阶段,输入/输出软继电器状态保持不变。
(5)直接I/O指令 可以不通输入/输出映象寄存器暂存缓冲,直 接对输入软继电器和输出软继电 器进行存取。
S7-200 PLC内部软元件
1.2 变量寄存器V
1 变量寄存器V ▲变量寄存器用于模拟量控制、数据运算、参数设置等 ▲可按位、按字节、字或双字操作。 ▲分为一般变量寄存器和断电保持变量寄存器。
S7-200 PLC内部软元件

项目11 USS通信

项目11  USS通信

项目11 S7-200与变频器的USS通信11.1 学习目标通过本项目的学习与训练,使学生在了解自由口通信模式、USS协议、自由口通信指令、USS指令库的基础上,通过简单的实例训练,最终能够独立完成S7-200与MM4系列变频器的USS通信连接、参数设置、系统调试、故障诊断等任务,并达到以下目标。

11.1.1 知识目标了解S7-200 PLC自由口通信模式,掌握USS通信协议的特点及应用情况,知道西门子有哪些设备支持USS通信协议;理解S7-200 PLC的自由口通信协议控制字(SMB30和SMB130)各位的意义,知道如何将S7-200 PLC的通信端口设置为USS方式;知道如何设置MM4系列变频器的相关参数,使其能够通过USS协议与S7-200 PLC建立通信连接;理解USS通信指令的功能,掌握USS通信指令的使用步骤。

11.1.2 技能目标能够熟练使用S7-200 PLC的发送指令(XMT)、接收指令(RCV)或USS指令(USS_INT、USS_CTRL、USS_RPM_x、USS_WPM_x),通过合理设置通信端口的自由口通信模式,建立S7-200 PLC与西门子变频器之间的通信连接,编写设备调试程序,最终能够实现用S7-200 PLC的通信端口控制变频器的运行、停止、改变输出频率等目的。

11.2 知识准备11.2.1 USS通信概述1. USS协议简介USS(Universal Serial Interface Protocol,通用串行接口协议)协议是西门子公司为其变频器所开发的通用通信协议,可以支持变频器与PC或PLC之间的通信连接,是一种基于串行总线进行数据通信的协议。

S7-200 PLC可以将其通信端口设置为自由口模式的USS协议,以便实现PLC对变频器的控制。

USS协议是主-从结构协议,规定了在USS总线上可以有一个主站(PLC)和最多31个从站(变频器);总线上的每个从站都有唯一的标识码(即站地址,在从站参数中设定),主站依靠标识码识别各个从站;每个从站也只对主站发来的报文做出响应并回送报文,从站之间不能直接进行数据通信。

s7-200系统状态表大全

s7-200系统状态表大全

系统状态Always_On SM0.0 始终接通First_Scan_On SM0.1 仅在首次扫描周期时接通Retentive_Lost SM0.2 如果保持数据丢失,接通一个扫描周期RUN_Power_Up SM0.3 从上电进入RUN(运行)模式时,接通一个扫描周期Clock_60s SM0.4 时钟脉冲接通30秒,关断30秒,工作周期时间为1分钟Clock_1s SM0.5 时钟脉冲接通0.5秒,关断0.5秒,工作周期时间为1秒Clock_Scan SM0.6 扫描周期时钟,一个周期接通,下一个周期关断Mode_Switch SM0.7 表示模式开关的当前位置:0 = TERM(终端),1 = RUN(运行)指令执行状态Result_0 SM1.0 特定指令的操作结果= 0 时,置位为1 Overflow_Illegal SM1.1 特定指令执行结果溢出或数值非法时,置位为1执行某些有关溢出或非法数值指令,设为1Neg_Result SM1.2 当数学运算产生负数结果时,置位为1Divide_By_0 SM1.3 尝试除以零时,置位为1Table_Overflow SM1.4 当填表指令尝试过度填充表格时,置位为1 Table_Empty SM1.5 当LIFO 或FIFO 指令尝试从空表读取时,置位为 1Not_BCD SM1.6 尝试将非BCD 数值转换为二进制数值时,置位为1Not_Hex SM1.7 当ASCII 数值无法被转换为有效十六进制数值时,置位为1自由接口接收字符Receive_Char SMB2 包含在自由接口通信过程中从端口0 或端口1 收到的每个字符自由接口校验错误Parity_Err SM3.0 当端口0 或端口1 接收到一个有奇偶校验错误的字符时,置位为1中断队列溢出、运行时间程序错误、中断开放、自由接口传送程序空闲和数值强制Comm_Int_Ovr SM4.0 如果通信中断队列溢出,置位为1(仅在中断程序内有效)Input_Int_Ovr SM4.1 如果输入中断队列溢出,置位为1(仅在中断程序内有效)Timed_Int_Ovr SM4.2 如果定时中断队列溢出,置位为1(仅在中断程序内有效)RUN_Err SM4.3 检测到运行时间编程错误时,置位为1Int_Enable SM4.4 表示全局中断启用状态:1 = 中断被开放Xmit0_Idle SM4.5 传送指令空闲时,置位为1(端口0)Xmit1_Idle SM4.6 传送指令空闲时,置位为1(端口1)Force_On SM4.7 数据被强制时,置位为1:1 = 数据被强制,0 = 无被强制的数据(仅限22x)I/O 错误状态位IO_Err SM5.0 如果出现任何I/O 错误,置位为1Too_Many_D_IO SM5.1 如果过多的数字量I/O 点与I/O 总线连接,置位为 1Too_Many_A_IO SM5.2 如果过多的模拟量I/O 点与I/O 总线连接,置位为 1Too_Many_IM SM5.3 如果过多的智能I/O 模块与I/O 总线连接,置位为 1DP_Err SM5.7 如果出现DP 标准总线故障,置位为1(仅限S7-215)CPU 识别寄存器CPU_ID SMB6 CPU 识别(ID)号I/O 模块代码和错误寄存器EM0_ID SMB8 模块0 识别(ID)寄存器EM0_Err SMB9 模块0 错误寄存器EM1_ID SMB10 模块1 识别(ID)寄存器EM1_Err SMB11 模块1 错误寄存器EM2_ID SMB12 模块2 识别(ID)寄存器EM2_Err SMB13 模块2 错误寄存器EM3_ID SMB14 模块3 识别(ID)寄存器EM3_Err SMB15 模块3 错误寄存器EM4_ID SMB16 模块4 识别(ID)寄存器EM4_Err SMB17 模块4 错误寄存器EM5_ID SMB18 模块5 识别(ID)寄存器EM5_Err SMB19 模块5 错误寄存器EM6_ID SMB20 模块6 识别(ID)寄存器EM6_Err SMB21 模块6 错误寄存器以毫秒为单位的扫描时间Last_Scan SMW22 最后一次扫描周期的扫描时间Minimum_Scan SMW24 自从进入RUN(运行)模式以来记录的最小扫描时间Maximum_Scan SMW26 自从进入RUN(运行)模式以来记录的最大扫描时间模拟调整电位器Pot0_V alue SMB28 与模拟电位器0 对应的数值Pot1_V alue SMB29 与模拟电位器1 对应的数值SMB30至SMB549(S7-200 只读/只写特殊存储区)按照要求,S7-200 CPU 操作系统从特殊存储区读取配置/控制数据,并将新改动写入存储在特殊存储区中的系统数据内。

S LC特殊寄存器

S LC特殊寄存器

S7-200 PLC SM特殊功能寄存器赋值与功能SMB0至SMB29(S7-200只读特殊内存)。

每次扫描循环后,S7-200 CPU操作系统将新改动写入特殊内存中存储的系统数据中。

如果从程序读取SMB0至SMB29,此为只读地址。

如果程序尝试对只读SM地址写入,Micro/WIN会编译程序,不会出错。

但是,CPU程序编译程序会拒绝程序,并显示“操作数范围错误,下载失败。

”程序可以读取存储在特殊内存地址中数据、评估当前系统状态、并使用有条件逻辑决定如何应答。

在运行模式中,对程序的连续扫描提供对所选系统数据的连续监管。

SMB0 系统状态位SMB1 指令执行状态位SMB2 自由端口接收字符SMB3 自由端口奇偶校验错误SMB4 中断队列溢出、运行时间程序错误、中断启用、自由端口传输器被强制SMB5 I/O错误状态位SMB6 CPU代码寄存器SMB8-SMB21 I/O模块代码和错误寄存器SMW22-SMW26 扫描时间SMB28-SMB29 模拟调整SMB30至SMB549(S7-200读取/写入特殊内存)根据要求,S7-200 CPU操作系统从特殊内存读取配置/控制数据,并将新改动写入存储在特殊内存中的系统数据。

程序可以读取和写入所有SM地址30或更大的地址,但是SM数据的普通用法根据每个地址的功能不同而异。

程序可以读取通常写入数据的SM地址。

程序可以在SM地址中读取和写入数据。

SM地址提供一种解释系统状态数据、配置系统选项和控制系统功能的方法。

在运行模式中,对程序的连续扫描提供对特殊系统功能的连续存取能力。

SMB30和SMB130 自由端口控制寄存器SMB31-SMW32 永久性内存(EEPROM)写入控制SMB34-SMB35 用于定时中断的时间间隔寄存器SMB36-SMB65 HSC0、HSC1和HSC2高速计数器寄存器SMB66-SMB85 PTO / PWM高速输出寄存器SMB86-SMB94和SMB186-SMB194 接收讯息控制SMW98 I/O扩充总线—通讯错误SMB136-SMB165 HSC3、HSC4和HSC5高速计数器寄存器SMB166-SMB194 用于PLC(脉冲)指令的PTO包络表SMB200-SMB549 为智能扩充模块提供的状态信息保留,例如EM 277 PROFIBUS-DP模块。

7-西门子S7-200系列PLC应用指令解析

7-西门子S7-200系列PLC应用指令解析
2018/10/14
电气控制与PLC
6
高速计数器指令
2018/10/14
电气控制与PLC
7
时钟指令
读实时时钟指令(TODR):从硬件时钟中读取当前日期,并把它装载到一个8字节、 起始地址为T的时间缓冲区。 写实时时钟指令(TODW):将当前时间和日期写入硬件时钟,当前时钟存储在以地 址T开始的8字节时间缓冲区中。时钟指令见表。 使ENO=0的错误条件:间接寻址(代码:0006)、TOD数据错误(代码:0007,只对 写实时时钟指令有效)、时钟模块不存在(代码:000C)。 时钟指令所有日期和时间值必须按照BCD码的格式编码,如图所示。 时间和日期(TOD)时钟在电源掉电或内存丢失后,初始化日期和时间为:日期01Jan-90、时间00:00:00、星期日。
LAD BGN-ITIME EN ENO OUT FBD BGN-ITIME EN ENO OUT BITIM OUT IN: ID、QD、VD、MD、SMD、SD、 LD、HC、AC、*VD、*LD、*AC OUT: ID、QD、VD、MD、SMD、SD、 LD、AC、*VD、*LD、*AC CITIM IN,OUT STL
时间间隔定时器指令
时间间隔定时器指令:触发时间间隔指令(BITIM)和计算时间间隔指令(CITIM)。 BITIM指令:读内臵的1ms计数器的当前值,并将此值存储到OUT中,双字ms值的最 大定时间隔是2的32次幂或49.7天。 CITIM指令:计算当前时间和IN提供的值之间的时间差,时间差被存储到OUT中,双 字ms值的最大定时间隔是2的32次幂或49.7天。依据BITIM指令执行的时间,CITIM自动 处理在最大间隔内发生的1ms定时器翻转。
2018/10/14

西门子S7-200PLC自由口实例代码

西门子S7-200PLC自由口实例代码

1 引言plc,omron公司的cjm1系列的plc,西门子公司的s7-200系列plc等都提供了自由口通讯模式。

自由口通讯是指plc提供了串行的通讯硬件,和用于定制通讯协议的相关指令,在控制系统中,当要和plc连接的控制设备的通讯协议已知时,可以在plc中进行编程定制通讯协议,和控制设备进行数据通讯。

本文主要介绍西门子s7-200的自由口和计算机的串口进行的通讯,计算机中采用visual basic进行编程,从而实现计算机与可编程控制器的直接控制。

该通讯方式具有效率高、容易实现、通讯硬件简单、容易配置等特点在工业控制领域中被广泛应用。

2 s7-200通讯指令及特殊字节采用自由口通讯方式时,s7-200上的rs485口完全由用户控制,可以与任何协议已知的设备进行通讯,在这种情况下通讯协议完全由用户制定,为此,s7-200提供了用于进行通讯协议定制的特殊标志位以及相关的通讯指令。

2.1 特殊标志字节s7-200用于自由口通讯模式定义的特殊标志字节有smb30和smb130,smb30用于s7-200的端口0的通讯,smb130用于s7-200的端口1的通讯,两者的格式一样,下面我们以smb130为例,介绍其组成。

smb130各位的含义如下:pp:两位用于选择通讯的校验方式当这两位的组合是:00无校验01 偶校验10 无校验11 奇校验d:这一位用于选择通讯的数据位数d=1时7个数据位,d=0时8个数据位bbb:用于选择自由口通讯是的波特率,这三位的组合和通讯波特率的关系如下:000 ——38400bps001 ——19200bps010 ——9600bps011 ——4800bps100 ——2400bps101 ——1200bps110 —— 600 bps111 —— 300 bpsmm: 用于通讯协议的选择,当这两位的组合是:00 ppi从站模式01 自由口通讯模式10 ppi主站模式2.2 接收信息的状态字节s7-200在自由口通讯时用于接受信息的状态有smb86和smb186,smb86用于s7-200的端口0的通讯,smb186用于s7-200的端口1的通讯,两者的格式一样,下面我们以smb186为例,介绍其组成。

特殊标志继电器(SM)

特殊标志继电器(SM)

特殊标志继电器(SM )有些辅助继电器具有特殊功能或存储系统的状态变量、有关的控制参数和信息,我们称为特殊标志继电器。

用户可以通过特殊标志来沟通PLC 与被控对象之间的信 息,如可以读取程序运行过程中的设备状态和运算结果信息,利用这些信息用程序实现一定的控制动作。

用户也可通过直接设置某些特殊标志继电器位来使设备实现 某种功能。

特殊标志继电器用“SM ”表示,特殊标志继电器区根据功能和性质不同具有位、字节、字和双字操作方式。

其中SMB0、SMB1为系统状态字,只能读取其中的状态数据,不能改写,可以位寻址。

系统状态字中部分常用的标志位说明如下: SM0.0:始终接通;SM0.1:首次扫描为1,以后为0,常用来对程序进行初始化; SM0.2:当机器执行数学运算的结果为负时,该位被置1; SM0.3:开机后进入RUN 方式,该位被置1一个扫描周期;SM0.4:该位提供一个周期为1分钟的时钟脉冲,30秒为1,30秒为0; SM0.5:该位提供一个周期为1秒钟的时钟脉冲,0.5秒为1,0.5秒为0; SM0.6:该位为扫描时钟脉冲,本次扫描为1,下次扫描为0; SM1.0:当执行某些指令,其结果为0时,将改位置1;SM1.1:当执行某些指令,其结果溢出或为非法数值时,将改位置1; SM1.2:当执行数学运算指令,其结果为负数时,将改位置1; SM1.3:试图除以0时,将改位置1;S7-200中SM0.0的用法:1、SM0.0在程序运行时始终为ON 。

2、SM0.0是一个无条件的常闭触点,用来启动无条件运行的指令。

只要上电,SM0.0必然是“1”。

因此程序中那些不受任何条件限制,必须要执行的指令就用它作为触发触点。

3、问:程序有时要在指令前加SM0.0,为什么不直接连在母线上,不是一样吗?最佳答案:因为,S7-200的指令是不能直接连在“母线”上的,这不符合语法要求。

SM0.0是不可控的触点,适用于无条件触发的场合,并非每个指令都需要SM0.0。

特殊存储器标志位

特殊存储器标志位

特殊存储器(SM)标志位特殊存储器标志位提供大量的状态和控制功能,并能起到在CPU和用户程序之间交换信息的作用。

特殊存储器标志位能以位、字节、字或双字使用。

本章概述..................................................................SMB0:状态位466SMB1:状态位466 ............................................................................................................................SMB2:自由口接收字符467......................................................SMB3:自由口奇偶校验错误467................................................................SMB4:队列溢出467.................................................................SMB5:I/O状态468....................................................SMB6:CPU识别(ID)寄存器468....................................................................SMB7:保留468.........................................SMB8到SMB21:I/O模块识别和错误寄存器469.....................................................SMW22到SMW26:扫描时间470.....................................................SMB28和SMB29:模拟电位器470..............................................SMB30和SMB130:自由口控制寄存器470..................................SMB31和SMW32:永久存储器(EEPROM)写控制471.........................................SMB34和SMB35:定时中断时间间隔寄存器471SMB36到SMB65:HSC0、HSC1和HSC2寄存器471....................................................................................SMB66到SMB85:PTO/PWM寄存器473................................SMB86到SMB94和SMB186到SMB194:接收信息控制474........................................................SMW98:扩展I/O总线错误475..........................................SMB130:自由口控制寄存器(见SMB30)475...................................SMB131到SMB165:HSC3、HSC4和HSC5寄存器475......................................SMB166到SMB185:PTO0、PTO1包络定义表476.............................SMB186到SMB194:接收信息控制(见SMB86--SMB94)476SMB200到SMB549:智能模块状态477................................................465S7-200可编程控制器系统手册SMB0:状态位如表D-1所示,SMB0有8个状态位,在每个扫描周期的末尾,由S7--200更新这些位。

西门子S7-200PLC特殊继电器用法

西门子S7-200PLC特殊继电器用法

西门子S7-200PLC特殊继电器用法西门子PLC特殊标志继电器(SM)有些辅助继电器具有特殊功能或存储系统的状态变量、有关的控制参数和信息,我们称为特殊标志继电器。

用户可以通过特殊标志来沟通PLC与被控对象之间的信息,如可以读取程序运行过程中的设备状态和运算结果信息,利用这些信息用程序实现一定的控制动作。

用户也可通过直接设置某些特殊标志继电器位来使设备实现某种功能。

特殊标志继电器用“SM”表示,特殊标志继电器区根据功能和性质不同具有位、字节、字和双字操作方式。

其中SMB0、SMB1为系统状态字,只能读取其中的状态数据,不能改写,可以位寻址。

系统状态字中部分常用的标志位说明如下:SM0.0:始终接通;SM0.1:首次扫描为1,以后为0,常用来对程序进行初始化;SM0.2:当机器执行数学运算的结果为负时,该位被置1;SM0.3:开机后进入RUN方式,该位被置1一个扫描周期;SM0.4:该位提供一个周期为1分钟的时钟脉冲,30秒为1,30秒为0;SM0.5:该位提供一个周期为1秒钟的时钟脉冲,0.5秒为1,0.5秒为0;SM0.6:该位为扫描时钟脉冲,本次扫描为1,下次扫描为0;SM1.0:当执行某些指令,其结果为0时,将改位置1;SM1.1:当执行某些指令,其结果溢出或为非法数值时,将改位置1;SM1.2:当执行数学运算指令,其结果为负数时,将改位置1;SM1.3:试图除以0时,将改位置1;S7-200中SM0.0的用法:1、SM0.0在程序运行时始终为ON。

2、SM0.0是一个无条件的常闭触点,用来启动无条件运行的指令。

只要上电,SM0.0必然是“1”。

因此程序中那些不受任何条件限制,必须要执行的指令就用它作为触发触点。

3、问:程序有时要在指令前加SM0.0,为什么不直接连在母线上,不是一样吗?最佳答案:因为,S7-200的指令是不能直接连在“母线”上的,这不符合语法要求。

SM0.0是不可控的触点,适用于无条件触发的场合,并非每个指令都需要SM0.0。

RS485通讯

RS485通讯

精通RS485通讯系列教程一、通讯基础知识1.1什么是通讯要搞清楚RS485通讯我们要先搞明白什么是通讯,通讯就是两个设备之间0、1代码的传递,0-低电平1-高电平。

举例:A设备向B设备传递数据,首先A设备和B设备之间必须通过电缆连接(硬件连接)。

如果A设备要向B设备发送101010这样一串代码,那么A设备就要在他的通讯端口产生如下图所示的高低电平的组合,通过电缆这个介质B设备的通讯端口就会接收到A设备发出高低电平的组合,同时就会将接收到的高低电平组合翻译成101010,这就完成了A设备向B设备数据的传递,B 设备向A设备数据传递也是同样的道理。

与通讯有个的概念。

【全双工与半双工】全双工是通讯端口在发送数据的同时可以接收数据。

而半双工指的是同一时刻通讯端口要么只能发送数据,要么只能接收数据。

举例:全双工-打电话时双方都可以说。

半双工:对讲机-同一时刻只能一个人说另一个人听。

【通讯速率】通讯速率也叫通讯波特率是1S内通讯端口发送01代码(或者说是高低电平)的数量。

举例:我们说通讯速率是9.6kbps,就表示通讯端口每秒发送9600个bit的数据,也就是每秒可以产生9600个高低电平(注意:是高低电平总共加起来9600个)。

【主从通讯】是在一个通讯网络中一个站点是主站,其他站点作为从站。

主站和从站之间可以直接进行数据的传递,但是从站与从站之间不能直接进行数据的传递。

如果需要从站之间交换数据也必须要通过主站进行转发。

如下图所示1.2、485通讯定义明白了通讯的基本概念后再理解485通讯就相对容易了,下面我们从通讯介质、通讯方式、通讯类型、物理层四个方面来介绍485通讯。

通讯介质:屏蔽双绞线,也就是我们通常用的带有屏蔽层的两心电缆如下图所示。

通讯方式:半双工通讯类型:主从通讯物理层:9针接口,需要注意的是通常情况下485通讯的9针接口,只需要将两芯电缆接到3号脚和8号脚上,3是信号“﹢”,8是信号“-”。

西门子特殊存储器标志位一览表

西门子特殊存储器标志位一览表

西门子特殊存储器标志位一览表SMB0:状态位如表D--1所示,SMB0有8个状态位,在每个扫描周期的末尾,由S7-200更新这些位。

表D--1特殊存储器字节SMB0(SM0.0至SM0.7)SM位描述(只读)SM0.0该位始终为1。

SM0.1该位在首次扫描时为1,一个用途是调用初始化子例行程序。

SM0.2若保持数据丢失,则该位在一个扫描周期中为1。

该位可用作错误存储器位,或用来调用特殊启动顺序功能。

SM0.3开机后进入RUN模式,该位将ON一个扫描周期,该位可用作在启动操作之前给设备提供一个预热时间。

SM0.4该位提供了一个时钟脉冲,30秒为1,30秒为0,占空比周期为一分钟。

它提供了一个简单易用的延时或1分钟的时钟脉冲。

SM0.5该位提供了一个时钟脉冲,0.5秒为1,0.5秒为0,占空比周期为1秒钟。

它提供了一个简单易用的延时或1秒钟的时钟脉冲。

SM0.6该位为扫描时钟,本次扫描时置1,下次扫描时置0。

可用作扫描计数器的输入。

SM0.7该位指示CPU模式开关的位置(0为TERM位置,1为RUN位置)。

当开关在RUN位置时,用该位可使自由端口通信方式有效,那么当切换至TERM位置时,同编程设备的正常通讯也会有效。

SMB1:状态位如表D--2所示,SMB1包含了各种潜在的错误提示。

这些位可由指令在执行时进行置位或复位。

表D--2特殊存储器字节SMB1(SM1.0至SM1.7)SM位描述(只读)SM1.0当执行某些指令,其结果为0时,将该位置1。

SM1.1当执行某些指令,其结果溢出或查出非法数值时,将该位置1。

SM1.2当执行数学运算,其结果为负数时,将该位置1。

SM1.3试图除以零时,将该位置1。

SM1.4当执行ATT(添加到表格)指令时,试图超出表范围时,将该位置1。

SM1.5当执行LIFO或FIFO指令,试图从空表中读数时,将该位置1。

SM1.6当试图把一个非BCD数转换为二进制数时,将该位置1。

PLC网络及通信

PLC网络及通信
在通信网络中,各网络节点,各用户主机为了进行通信,就必须共 同遵守一套事先制定的规则,称为协议。
9.1.3 通信方式 1.串行数据传送与并行数据传送
(1)并行数据传送 (2)串行数据传送
2.异步方式与同步方式
串行通信数据的传送是一位一位分时进行的。根据串行通信数据传 输方式的不同可以分为异步方式和同步方式。
效时,激活发送的数据缓冲区 (TABLE)中的数据。通过通 信端口PORT将缓冲区
(TABLE)的数据发送出去
接收指令RCV,输入使能端有
效时,激活初始化或结束接受
RCV TABLE, 信息服务。通过指定端口
PORT
(PORT)接受从远程设备上传
送来的数据,并放到缓冲区
(TABLE)
8/13/2024 2:06 PM
8/13/2024 2:06 PM
返回第一张 上一张幻灯片 下一张幻灯片
D表示操作是否完成, D=1表示完成,D=0表示 末完成; A表示操作是否排队, A=1表示排队有效,A=0 表示排队无效; E表示操作返回是否有 错误,E=1表示有错误, E=0表示无误。 E1、E2、E3、E4错误 编码,执行指令后E=1 时,则由这4位返回一个 错误码。
EN SC EC IL C/M TMR BK 0
EN 表示接收允许。=0,禁止接收信息;=1,允 许接收信息。
SC 表示是否使用SMB88或SMB188的值检测起始信 息。=0忽略;=1,使用。
EC 表示是否使用SMB89或SMB189的值检测结束 信息。=0忽略;=1,使用。
IL 表示是否使用SMB90或SMB190的值检测空闲信 息。=0忽略;=1,使用。
第九章
图9-39 利用MPI或CP卡和S7-200 CPU通信

S7-200 PLC特殊寄存器

S7-200 PLC特殊寄存器

S7-200 PLC SM特殊功能寄存器赋值与功能SMB0至SMB29(S7-200只读特殊内存)。

每次扫描循环后,S7-200 CPU操作系统将新改动写入特殊内存中存储的系统数据中。

如果从程序读取SMB0至SMB29,此为只读地址。

如果程序尝试对只读SM地址写入,Micro/WIN会编译程序,不会出错。

但是,CPU程序编译程序会拒绝程序,并显示“操作数范围错误,下载失败。

”程序可以读取存储在特殊内存地址中数据、评估当前系统状态、并使用有条件逻辑决定如何应答。

在运行模式中,对程序的连续扫描提供对所选系统数据的连续监管。

SMB0 系统状态位SMB1 指令执行状态位SMB2 自由端口接收字符SMB3 自由端口奇偶校验错误SMB4 中断队列溢出、运行时间程序错误、中断启用、自由端口传输器被强制SMB5 I/O错误状态位SMB6 CPU代码寄存器SMB8-SMB21 I/O模块代码和错误寄存器SMW22-SMW26 扫描时间SMB28-SMB29 模拟调整SMB30至SMB549(S7-200读取/写入特殊内存)根据要求,S7-200 CPU操作系统从特殊内存读取配置/控制数据,并将新改动写入存储在特殊内存中的系统数据。

程序可以读取和写入所有SM地址30或更大的地址,但是SM数据的普通用法根据每个地址的功能不同而异。

程序可以读取通常写入数据的SM地址。

程序可以在SM地址中读取和写入数据。

SM地址提供一种解释系统状态数据、配置系统选项和控制系统功能的方法。

在运行模式中,对程序的连续扫描提供对特殊系统功能的连续存取能力。

SMB30和SMB130 自由端口控制寄存器SMB31-SMW32 永久性内存(EEPROM)写入控制SMB34-SMB35 用于定时中断的时间间隔寄存器SMB36-SMB65 HSC0、HSC1和HSC2高速计数器寄存器SMB66-SMB85 PTO / PWM高速输出寄存器SMB86-SMB94和SMB186-SMB194 接收讯息控制SMW98 I/O扩充总线—通讯错误SMB136-SMB165 HSC3、HSC4和HSC5高速计数器寄存器SMB166-SMB194 用于PLC(脉冲)指令的PTO包络表SMB200-SMB549 为智能扩充模块提供的状态信息保留,例如EM 277 PROFIBUS-DP模块。

发送,接收指令

发送,接收指令

发送数据缓冲区的第一个数据指明了要发送的字节数XMT指令用于自由端口模式接收指令 (RCV) 激活初始化或结束接收信息的服务数据缓冲区的第一个数据指明了接收的字节数SM4.3 (运行时间)0009 (在端口 0 同时 XMT/RCV)SM86.6 和 SM186.6 (RCV参数错误)0006 (间接寻址)000B (在端口 1 同时 XMT/RCV) 输入/输出操作数数据类型TABLE VB, IB, QB, MB, SB, SMB, *VD, *AC, *LD BYTEPORT常数 (CPU 221CPU 226 为 0或1) BYTE对自由端口模式的理解CPU 的串行通讯口可由用户程序控制当选择了自由端口模式发送中断在自由端口模式下SMB30 (用于端口 0) 和 SMB31 (如果 CPU有两个端口当 CPU 处于 STOP 模式重新建立正常的通讯(如可编程设备的访问)¿ÉÒÔÖ»Ó÷¢ËÍÖ¸Áî (XMT) 向打印机或显示器发送信息重量计和焊机连接都必须编写程序只有 CPU 处于 RUN 模式时通过向 SMB30 (端口 0) 或 SMB130 (端口1) 的协议选择区置 1´¦ÓÚ×ÔÓɶ˿Úģʽʱ注意当 S M0.7为 0 时当 SM0.7 为 1 时只有模式开关位于 RUN 位置为使用可编程设备监视或控制 CPU 操作自由端口的初始化SMB30 和 SMB130 分别配置通讯端口 0 和 1ÆæżУÑéºÍÊý¾ÝλÊý表 9-25 特殊存储器位 SMB30 和 SMB130端口 0 端口 1 描 述MSB LSB 7 0 p p d b b b m m S MB30 格式SMB130 格式自由口模式控制字节 SM30.6 和SM30.7SM130.6 和SM130.7 pp 奇偶选择 00 = 无奇偶校验01 = 偶校验 10 = 无奇偶校验 11 = 奇校验SM30.5SM130.5 d 每个字符的数据位0 = 每个字符8位 1 = 每个字符7位SM30.2 到 SM30.4SM130.2 到 SM130.4 bbb 自由口波特率 000 = 38,400 波特001 = 19,200 波特 010 = 9,600 波特 011 = 4,800 波特 100 = 2,400 波特 101 = 1,200 波特 110 = 600 波特 111 = 300 波特SM30.0 和 SM30.1SM130.0 和 SM130.1 mm 协议选择 00 = 点到点接口协议 (PPI/ 从站模式)01 = 自由口协议 10 = PPI/ 主站模式 11 = 保留 (缺省设置为 PPI/ 从站模式)注用XMT 指令发送数据可以用 XMT 指令方便地发送数据最多有 255个字符的缓冲区在发完缓冲区中的最后一个字符时对端口 1 为中断事件 26)¶ø²»ÊÇÓÃÖжϽøÐз¢ËÍ (如向打印机发送信息)然后执行 XMT 指令以当前的波特率在线上产生一个 16 位的 BREAK 条件和发送其他信息一样发送 BREAK²úÉúÒ»¸öXMT 中断XMT 缓冲区的格式如图 9–72 所示其中RCV 指令可以接收一个或多个字符这些字符存储在缓冲区中在接收到缓冲区中的最后一个字符时对端口 1 为中断事件 24)¶ø²»ÊÇÓÃÖжϽøÐÐÐÅÏ¢½ÓÊÕSMB86 或 SMB186 不为 0ËüÃÇΪ 0ÐÅÏ¢¿ªÊ¼ºÍ½áÊøÌõ¼þµÄÃèÊöÈç±í 9-26 所示 (SM86 至SM94 用于端口 0RCV 缓冲区的格式如图9–73所示当超界或奇偶校验错时必须为接收信息功能操作定义一个启动条件 (x 或 z) 和一个结束条件 (y73 RCV 缓冲区格式表 9-26 特殊存储器字节SMB86到SMB94ÊäÈë²ÎÊý´íÎó»òȱÉÙÆðʼºÍ½áÊøÌõ¼þe:1=收到结束字符t: 1=接收信息结束字符数超长p:1=接收信息结束表 9-26 特殊存储器字节SMB86到SMB94sc: 0=忽略 SMB88 或 SMB1881=使用 SMB88 或 SMB188 的值检测起始信息ec: 0=忽略 SMB89 或 SMB1891=使用 SMB89 或 SMB189 的值检测结束信息il: 0=忽略 SMB90 或 SMB1901=使用 SMB90 值检测空闲状态c/m: 0=定时器是内部字符定时器1=定时器是信息定时器tmr: 0=忽略 SMW92 或 SMW1921=当执行 SMW92 或 SMW192 时终止接收bk:0=忽略中断条件1=使用中断条件来检测起始信息信息的起始和结束均需定义1.空闲检测通过超时和奇偶校验错误(如果允许)SMB88 SMB188 信息字符的开始SMB89 SMB189 信息字符的结束端口 0 端口 1 描述SMB90 SMB91 SMB190SMB191空闲线时间段按毫秒设定SM90 (或SM190) 是最高有效字节SMB92 SMB93 SMB192SMB193中间字符/信息定时器溢出值按毫秒设定则终止接收信息 SM93 (或SM193) 是最低有效字节注即使信息的字符数终止用不到可以使用字符中断控制来接收数据在执行连接到接收字符中断事件上的中断程序前奇偶状态(如果允许) 存储在 SM3.0 中l SMB2 是自由端口接收数据的缓冲区以方便用户程序访问并包含一个在检测到接收字符奇偶校验错时接通的奇偶校验错误位用该位丢弃本信息或产生对本信息的否定确认端口 0 和端口 1 共用 SMB2 和 SMB3¶Ë¿Ú 0 的接收启动和该事件 (中断事件 8) 相连接的中断程序SMB3 中包含字符的校验状态端口 1的接收启动和该事件 (中断事件 25) 相连接的中断程序SMB3 中包含字符的校验状态接收和发送举例本程序展示了接收和发送的使用直到接收到回车符首次扫描时回车结束字符ENOENOENO9-74 发送指令举例 (续)获取口地址获取口地址 (GPA) 指令读取 PORT 指定的 CPU 口的站地址GPA: 使 ENO = 0 的错误条件: SM4.3 (运行时间), 0006 (间接寻址) 输入/输出操作数数据类型ADDR VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD BYTEPORT常数BYTE设定口地址设定口地址 (SPA) 指令将口的站地址 (PORT) 设置为ADDR 指定的数值上电后输入/输出操作数数据类型ADDR VB, IB, QB, MB, SB, SMB, LB, AC, 常数, *VD, *AC, *LD BYTEPORT常数BYTE。

惠普彩色激光多功能打印机用户指南说明书

惠普彩色激光多功能打印机用户指南说明书
HP Color LaserJet Pro MFP M479
䐙ㄨㇸ≈
/videos/LaserJet /support/colorljM479MFP
HP Color LaserJet Pro M479 用户指南
版权与许可
© Copyright 2019 HP Development Company, L.P.
2 纸盘 .......................................................................................................................................................................................................... 17 简介 .......................................................................................................................................................................................... 17 将纸张装入纸盘 1 ................................................................................................................................................................ 18 简介 ..................................................................................................................................................................... 18 将纸张装入纸盘 1(多用途纸盘) ............................................................................................................ 18 纸盘 1 纸张方向 ............................................................................................................................................... 20 将纸张装入纸盘 2 ................................................................................................................................................................ 22 简介 ..................................................................................................................................................................... 22 将纸张装入纸盘 2 ........................................................................................................................................... 22 纸盘 2 纸张方向 ............................................................................................................................................... 24 将纸张装入纸盘 3 ................................................................................................................................................................ 26 简介 ..................................................................................................................................................................... 26Fra bibliotek商标说明

PLC程序控制指令

PLC程序控制指令

4 网络写指令 梯形图: 梯形图: NETW 语句表: 语句表:NETW TBL,PORT EN EN NETR:指令助记符 指令助记符 TBL TBL写出表 写出表:VB,MB,*VD,*AC,*LD 写出表 * * * PORT PORT通信口:0,1 通信口: 通信口 说明:最多向远程站写16字节数据 说明:最多向远程站写 字节数据 网络读写指令数据表
SM1.2 / I0.0 ﹕ ﹕ I0.0 4 (JMP) M0.0 ( ) 4 LBL Q0.0 ( )
n
LBL LDN SM0.2 JMP 4 LD I0.0 = M0.0 ﹕ ﹕ LBL 4 LD I0.0 = Q0.0
子程序( 四 子程序(p174) ) 1.概述 概述 S7—200PLC程序类型:三大类: 程序类型: 程序类型 三大类: 主程序OB1,子程序 子程序SBR-n,中断程序 中断程序INT-n 主程序 子程序 中断程序 子程序形式:子程序标号开始 子程序标号开始,子程序返回指令结束 子程序形式 子程序标号开始 子程序返回指令结束 2.子程序建立 子程序建立 编辑菜单→插入子程序 编辑菜单 插入子程序 3.子程序参数定义 子程序参数定义 用局部变量表定义参数 4.子程序调用与返回 子程序调用与返回
通信操作指令(P223) 三.通信操作指令 通信操作指令 1. 通信协议控制 通信口0的通信控制: 通信口 的通信控制:SMB30 的通信控制 通信口1的通信控制: 通信口 的通信控制:SMB130 的通信控制 控制字格式 (SMB30/SMB130) p p d b b b m m : pp:奇偶选择 d: 字符数据位 mm: 协议选择 : : 00 PPI从站模式 从站模式 0 0 无 奇偶 1 8位⁄字符 位 字符 01 自由口协议 0 1 偶奇偶 0 7位⁄字符 位 字符 10 PPI主站模式 主站模式 1 0 无奇偶 11 保留 1 1 奇奇偶

西门子S7-200特殊内存位(SM)目录讲解

西门子S7-200特殊内存位(SM)目录讲解

S7-200 特殊内存(SM)位特殊内存位提供各种状态和控制功能,也用作一种在S7--200和用户程序之间通讯信息的方式。

特殊内存位可以被用作位、字节、字或双字。

本章内容1. SMB0:状态位2. SMB1:状态位4283. SMB2:自由端口接收字符4. SMB3:自由端口奇偶校验错误5. SMB4:队列溢出6. SMB5:I/O状态7. SMB6:CPU标识寄存器8. SMB7:保留9. SMB8到SMB21:I/O模块标识号和错误寄存器10. SMW22到SMW26:扫描时间11. SMB28和SMB29:模拟调整12. SMB30和SMB130:自由端口控制寄存器13. SMB31和SMW32:永久性内存(EEPROM)写控制14. SMB34和SMB35:用于定时中断的时间间隔寄存器15. SMB36到SMB65:HSC0、HSC1和HSC2寄存器16. SMB66到SMB85:PTO/PWM寄存器17. SMB86到SMB94,SMB186到SMB194:接收讯息控制18. SMW98:扩展I/O总线出错19. SMB130:自由端口控制寄存器(参见SMB30)20. SMB131到SMB165:HSC3、HSC4和HSC5寄存器21. SMB166到SMB185:PTO0、PTO1配置文件定义表22. SMB186到SMB194:接收讯息控制(参见SMB86到SMB94)23. SMB200到SMB549:智能模块状态SMB0:状态位SMB0包含八个状态位,它们在每个扫描循环的结束由S7--200更新。

特殊内存字节SMB0(SM0.0到SM0.7)SM位说明(只读)●SM0.0 此位始终接通。

●SM0.1 此位在首次扫描周期接通。

一个用途是调用初始化子例行程序。

●SM0.2 如果保留性数据丢失,此位在一个扫描循环内变为接通。

此位可以用作错误内存位或用作调用特殊启动顺序的机制。

●SM0.3 当从上电条件进入RUN(运行)模式时,此位变为一个扫描循环而接通。

s7-200系统状态表大全

s7-200系统状态表大全

系统状态Always_On SM0.0 始终接通First_Scan_On SM0.1 仅在首次扫描周期时接通Retentive_Lost SM0.2 如果保持数据丢失,接通一个扫描周期RUN_Power_Up SM0.3 从上电进入RUN(运行)模式时,接通一个扫描周期Clock_60s SM0.4 时钟脉冲接通30秒,关断30秒,工作周期时间为1分钟Clock_1s SM0.5 时钟脉冲接通0.5秒,关断0.5秒,工作周期时间为1秒Clock_Scan SM0.6 扫描周期时钟,一个周期接通,下一个周期关断Mode_Switch SM0.7 表示模式开关的当前位置:0 = TERM(终端),1 = RUN(运行)指令执行状态Result_0 SM1.0 特定指令的操作结果= 0 时,置位为1 Overflow_Illegal SM1.1 特定指令执行结果溢出或数值非法时,置位为1执行某些有关溢出或非法数值指令,设为1Neg_Result SM1.2 当数学运算产生负数结果时,置位为1Divide_By_0 SM1.3 尝试除以零时,置位为1Table_Overflow SM1.4 当填表指令尝试过度填充表格时,置位为1 Table_Empty SM1.5 当LIFO 或FIFO 指令尝试从空表读取时,置位为1Not_BCD SM1.6 尝试将非BCD 数值转换为二进制数值时,置位为1Not_Hex SM1.7 当ASCII 数值无法被转换为有效十六进制数值时,置位为1自由接口接收字符Receive_Char SMB2 包含在自由接口通信过程中从端口0 或端口1 收到的每个字符自由接口校验错误Parity_Err SM3.0 当端口0 或端口1 接收到一个有奇偶校验错误的字符时,置位为1中断队列溢出、运行时间程序错误、中断开放、自由接口传送程序空闲和数值强制Comm_Int_Ovr SM4.0 如果通信中断队列溢出,置位为1(仅在中断程序内有效)Input_Int_Ovr SM4.1 如果输入中断队列溢出,置位为1(仅在中断程序内有效)Timed_Int_Ovr SM4.2 如果定时中断队列溢出,置位为1(仅在中断程序内有效)RUN_Err SM4.3 检测到运行时间编程错误时,置位为1Int_Enable SM4.4 表示全局中断启用状态:1 = 中断被开放Xmit0_Idle SM4.5 传送指令空闲时,置位为1(端口0)Xmit1_Idle SM4.6 传送指令空闲时,置位为1(端口1)Force_On SM4.7 数据被强制时,置位为1:1 = 数据被强制,0 = 无被强制的数据(仅限22x)I/O 错误状态位IO_Err SM5.0 如果出现任何I/O 错误,置位为1Too_Many_D_IO SM5.1 如果过多的数字量I/O 点与I/O 总线连接,置位为1Too_Many_A_IO SM5.2 如果过多的模拟量I/O 点与I/O 总线连接,置位为1Too_Many_IM SM5.3 如果过多的智能I/O 模块与I/O 总线连接,置位为1DP_Err SM5.7 如果出现DP 标准总线故障,置位为1(仅限S7-215)CPU 识别寄存器CPU_ID SMB6 CPU 识别(ID)号I/O 模块代码和错误寄存器EM0_ID SMB8 模块0 识别(ID)寄存器EM0_Err SMB9 模块0 错误寄存器EM1_ID SMB10 模块1 识别(ID)寄存器EM1_Err SMB11 模块1 错误寄存器EM2_ID SMB12 模块2 识别(ID)寄存器EM2_Err SMB13 模块2 错误寄存器EM3_ID SMB14 模块3 识别(ID)寄存器EM3_Err SMB15 模块3 错误寄存器EM4_ID SMB16 模块4 识别(ID)寄存器EM4_Err SMB17 模块4 错误寄存器EM5_ID SMB18 模块5 识别(ID)寄存器EM5_Err SMB19 模块5 错误寄存器EM6_ID SMB20 模块6 识别(ID)寄存器EM6_Err SMB21 模块6 错误寄存器以毫秒为单位的扫描时间Last_Scan SMW22 最后一次扫描周期的扫描时间Minimum_Scan SMW24 自从进入RUN(运行)模式以来记录的最小扫描时间Maximum_Scan SMW26 自从进入RUN(运行)模式以来记录的最大扫描时间模拟调整电位器Pot0_Value SMB28 与模拟电位器0 对应的数值Pot1_Value SMB29 与模拟电位器1 对应的数值SMB30至SMB549(S7-200 只读/只写特殊存储区)按照要求,S7-200 CPU 操作系统从特殊存储区读取配置/控制数据,并将新改动写入存储在特殊存储区中的系统数据内。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SMB86-SMB94 和 SMB186-SMB194 接收信息控制
SMB86至SMB94以及SMB186至SMB194被用于控制和读取有关“接收信息”指令的状态。

信息中断控制字节的位被用于定义用于识别信息的标准。

定义信息开始和结束标准。

欲确定信息开始,两套被执行逻辑AND(与)的信息标准开始必须真实,且必须连续出现(连续表示空闲行后面是起始字符或分隔符后面是起始字符)。

欲确定信息结束,被启用的信息标准结束被执行逻辑OR(或)。

以下是起始和停止标准公式:
信息开始 = il * sc + bk * sc
信息结束 = ec + tmr + 达到的最大字符计数
另请参阅:
所有特殊内存赋值列表系统符号表。

相关文档
最新文档