品牌:SIEMENS/西门子
西门子(SIEMENS)的PLC产品包括LOGO、S7-200、S7-1200、S7-300、S7-400、S7-1500等。 西门子S7系列PLC体积小、速度快、标准化,具有网络通信能力,功能更强,可靠性高。S7系列PLC产品可分为微型PLC(如S7-200),小规模性能要求的PLC(如S7-300)和中、高性能要求的PLC(如S7-400)等
RCV 接收指令
接收指令(RCV指令)用于在自由口通信模式下通过指定的通信端口(PORT)接收数据,接收的数据存储到接收缓冲区(TBL),数据长度多为255个字符。
RCV 指令接收缓冲区格式如表 1. RCV 指令接收缓存区格式所示。
字节偏移量 | 描述 |
0 | 接收到字符的个数(N) |
1 | 接收的第1个字符 |
2 | 接收的第2个字符 |
┇ | ┇ |
N | 接收的第N个字符 |
表1. RCV 指令接收缓存区格式
如果中断子程序连接到接收完成事件,CPU 将在接收到后一个字符后产生一个中断事件(对于端口 0 为中断事件 23,对于端口 1为中断事件 24)。
如果不使用中断,也可以通过监视接收信息状态字节 SMB86(端口 0 )或 SMB186(端口 1 )来判断接收是否完成。SMB86/SMB186 等于0时表示相应的通信端口正在处于接收状态中。
接收信息状态字节 SMB86 /SMB186 的说明见下表2.所示。
端口 0 | 端口 1 | 接收信息状态字节 |
SMB86 |
SMB186 |
|
表2. 接收信息状态字节 SMB86/SMB186
RCV 指令的控制字节
执行 RCV 指令时,必须预先使用接收信息控制字节 SMB87 (端口 0 ) 或 SMB187 (端口 1)来定义接收消息的起始和结束条件。
接收消息的起始条件可以同时包含多个条件,只有所有条件都满足才开始接收消息;接收消息的结束条件也可以同时包含多个条件,只要有一个条件满足就会结束消息的接收。
接收信息控制字节 SMB87/SMB187 的说明见下表 3. 所示。
端口 0 | 端口 1 | 接收信息控制字节 |
SMB87 |
SMB187 |
|
SMB88 | SMB188 | 消息字符的开始 |
SMB89 | SMB189 | 消息字符的结束 |
SMW90 | SMW190 | 空闲线时间,以毫秒为单位 |
SMW92 | SMW192 | 字符间/消息定时器,以毫秒为单位 |
SMB94 | SMB194 | 允许接收的大字符数(1 ~ 255) |
表3. 接收信息控制字节 SMB87/SMB187