请教一下,200smart本体上的串口要读取一些485信号,不清楚这些信号是什么校验,打算先读取一次,请问应该如何做?

请教一下,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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午11:06
下一篇 2021年7月4日

相关推荐

发表回复

登录后才能评论