请教一下,200smart本体上的串口要读取一次电路板发的485信号,不清楚是什么校验方式,打算把2#00 0 XXX 01给SMB30。因为不清楚波特率,打算9.6K,11.2K的先试一下。然后是把2#10000000给SMB87,然后按照例程上写的来。
LD First_Scan_On
MOVW 5, SMW90
MOVW 5, SMB94
MOVB 150, SMW92
LD First_Scan_On
ATCH INT_0, 23
ENI
RCV VB100, 0
这里RCV VB100, 0是指的通过ST30本体上的串口把读取到的数据写到VB100开始的150个字节里吗?(就是说存储区是VB100~VB250吗)
钻石用户推荐最佳答案
1、不清楚这些信号是什么校验?
RS485信号是一个标准(可视为硬件)。不清楚这些信号是什么校验?但你得清楚这些RS485信号采用的是什么协议,例如MODBUS RTU协议、USS(自由协议)吧,否则怎么编程呢?
2、不清楚这些信号是什么校验,就不采用校验。
、S7-200 SMART CPU 本体集成的RS485通信口和扩展信号板(RS485/RS232)可以设置为自由口模式。选择自由口模式后,用户程序就可以完全控制通信端口的操作,通信协议也完全受用户程序控制。
S7-200 SMART CPU 本体集成的通信口在电气上是标准的RS-485半双工串行通信口。此串行字符通信的格式可以包括:
、一个起始位
、7或8位字符(数据字节)
、一个奇/偶校验位,或者没有校验位
、一个停止位
3、详见下述资料中的有关通信一章:
、西门子 S7-200 SMART 技术参考(《S7-200 SMART PLUS》):
http://www.ad.siemens.com.cn/download/docMessage.aspx?id=6861
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc346763.html