S7-200 SMART集成的RS485端口(端口0)以及SB CM01 RS485/232信号板(端口1)两个通信端口可以同时做MODBUS RTU主站,或者一个做MODBUS RTU主站一个做MODBUS RTU从站,不支持同时做MODBUS RTU从站。下表为支持的功能码和地址:CPU集成的RS485端口(端口0)以及SB CM01 RS485/232信号板(端口1)设置:SMB30定义CPU...
当端口0接收到一个字符时,会触发8号中断,并将其存放于SMB2中。通常情况下,利用8号事件触发中断,在中断中将SMB2的数据转存到其他地址,否则下一个数据将覆盖上一个数据,直到接收完所有数据后,置位一个完成标志,延时一定时间再次触发发送指令。接收中断程序如图8所示。以上介绍了S7-200SMART的自由口通信。使用...
S7-200 SMART集成的RS485端口(端口0)以及SB CM01 RS485/232信号板(端口1)两个通信端口可以同时做MODBUS RTU主站,或者一个做MODBUS RTU主站一个做MODBUS RTU从站,不支持同时做MODBUS RTU从站。 下表为支持的功能码和地址: CPU集成的RS485端口(端口0)以及SB CM01 RS485/232信号板(端口1)设置: SMB30定义CPU...
1、设置通讯参数:如果是集成在本机上基于RS485口,在SMB30中设置(prot0口);如果是采用通讯信号板,则在SMB130中设置(prot1口),这2个地址的设置,仅仅是对应的通讯口的不同,参数是相同的。 2、定义接收信息的控制字节,对于prot0口在SMB87;对于prot1口在SMB187中设置。 3、设置根据接收控制字节、通讯参数的通讯...
对S7-200 SMART自由串口通信进行相应设置,特殊存储器SMB30位格式与之对应,无奇偶校验为pp=00,8个数据位为d=0,9600bps波特率为bbb=010,自由端口协议为mm=01,即SMB30=2#0000 1001。在编译器STEP 7 MicroWIN SMART上编写梯形图程序如图2所示,即把二进制0000 1001赋值给特殊存储器SMB30。图2 赋值SMB30的...
SIMATIC S7-200 SMART的自由串口通信,需要对通信端口进行定义。S7-200 SMART提供了读/写特殊存储器SMB30,用于组态端口0,也即板载RS485端口。对SMB30的字节进行相应配置,如波特率、奇偶校验、数据位和通信协议的选择,便可得到相应的通信端口。具体格式和说明如下图1所示。 图1 SMB30位格式及说明 根据地磅仪表的常用...
设置端口,自由口通信的基本参数是通过系统存储器来设置的,端口0和端口1分别通过SMB30和SMB130设置自由口通信的校验位、数据位、波特率和协议等。下面以端口0的设置为例,说明其参数设置。SMB30的八位数据中,最低两位表示协议选择,01表示自由口协议。第2到第4位三位表示波特率,010表示波特率为9600。第5位表示数据位...
起始字符是消息的第一个字符,以SMB88/SMB188中的起始字符作为接收到的消息开始的标志。接收消息功能忽略起始字符之前收到的字符,起始字符和起始字符之后收到的所有字符都存储在消息缓冲区中。起始字符检测一般用于ASCII协议。 3、空闲线和起始字符:设置il=1,sc=1,bk=0,SMW90/SMW190大于0 满足空闲线条件之后,接收...
SMB30\SMB130数据定义: B.通讯控制字&状态字 五、PLC只收不发 A.主程序上电串口初始化 2#00 0 010 01 SMB30 8-N-1 9600 自由口 2#01110000 SMB87 接收数据的表头位为A5,表尾为5A 接收长度10个字节 SMB94 B. 打开接收完成中断 C. 触发接收指令,接收到的数据放置在VB200开始的寄存器区。
S7-200 Smart系列PLC将系统相关的一些状态(比如:CPU报错、指令溢出、IO错误)存放在特殊的内存地址中,可以在编程的时候通过读取相关内存地址的内容来获取当前的状态(比如:若系统存在IO错误,则SM5.0将被置1);也可以通过编程来修改相关内存地址的内容来达到参数配置的目的(比如:SMB30可以来配置系统串口Port0的...