打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
通用的PLC通讯程序
一个通用的plc通讯程序:
 MAIN:
 LD     SM0.1
 MOVB   XXX ,  SMB30    //根据和对方约定的波特率,字符格式等设定
 MOVB   16#9C, SMB87    //允许接收信息,使用SMB90值检察空闲状态,定时器是信息定时器 , 超过SMW92值停止接收  
 MOVW   +80,   SMW92    //根据报文长短,波特率及从站响应的快慢设定,这个时间要小于接收中断(INT3)里定时中断的时间。
 MOVW   +0,    SMW90
 MOVB   200,   SMB94      //SMW94  最大接收字符数,这里无用,但必须要设置。
 ENI
 LD     SM0.1
 ATCH   接收:INT3, 9      //传输完成中断
 MOVB   150, SMB34
 ATCH   发送:INT2, 10     //定时中断
 发送:
 LD     SM0.0
 DTCH   10
 XMT    VB100, 0
 接收:
 LD     SM0.0
 RCV    VB200, 0
 MOVB   250, SMB34
 ATCH   发送:INT2, 10
 1 本程序只适用于单从站的问答式规约(包括MODBUS)。该程序为主站程序。
 2 发送的数据放置在数据块,比如读取从站地址为16#12的寄存器的数据。校验提前算好,减轻PLC负担。
 VB100 16#8 16#12 16#03 16#00 16#0A 16#00 16#02 16#E6 16#AA
 3 不用考虑起始字符 结束字符等等,以下是通讯流程图,不论从站有无故障,询问不受影响。


 4 9600波特率,从站回复13字节


 5 校验程序可以放在主程序里,
 有时间再发一个多从站的程序,程序大小和这个基本程序不变。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
告诉你怎么样学PLC通信
S7-200 自由口通讯
实测:西门子200PLC和组态王自由口通信
维修电工(二级)
PLC控制变频器的几种方法
西门子S7-200 SMART自由口通信参数如何设置?如何编写发送程序和接收程序?如何测试?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服