S7-200通讯

用S7-200与仪表进行通讯,现在要编程读取仪表显示数值,要怎么编程?仪如何发送读的命令,表是2002版通讯协议,读测量值命令1:#AA CC( 紧跟着定界符后面的是两位指定目标仪表的地址
 用“AA”表示,可选择附上二字符的校验核
 用“CC”表示)

  

最佳答案

自由口通信
 S7-200 CPU上的通信口在电气上是标准的RS-485半双工串行通信口。此串行字符通信的格式可以包括:
 一个起始位 
 7或8位字符(数据字节) 
 一个奇/偶校验位,或者没有校验位 
 一个停止位 
 应用自由口通信首先要把通信口定义为自由口模式,同时设置相应的通信波特率和上述通信格式。用户程序通过特殊存储器SMB30(对端口0)、SMB130(对端口1)控制通信口的工作模式。
 自由口通信的核心指令是发送(XMT)和接收(RCV)指令。在自由口通信常用的中断有“接收指令结束中断”、“发送指令结束中断”,以及通信端口缓冲区接收中断。
 XMT和RCV指令的数据缓冲区类似,起始字节为需要发送的或接收的字符个数,随后是数据字节本身。如果接收的消息中包括了起始或结束字符,则它们也算数据字节。
 调用XMT和RCV指令时只需要指定通信口和数据缓冲区的起始字节地址。

 

提问者对于答案的评价:
!

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc357102.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午9:44
下一篇 2021年7月5日 上午9:44

相关推荐

发表回复

登录后才能评论