电工学习网

 找回密码
 立即注册
电工学习网 电工学习网 技术文库 plc 查看内容

通用的PLC通讯程序

2016-10-8 09:33| 编辑:电工学习网| 查看: 16434| 评论: 0

一个通用的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 校验程序可以放在主程序里,
 有时间再发一个多从站的程序,程序大小和这个基本程序不变。

看过《通用的PLC通讯程序》的人还看了以下文章:

发表评论

最新评论

  • 学plc需要什么基础?怎样学习PLC?分享自己学
  • 用plc控制运料小车编程实例
  • 西门子S7-200与变频器之间的MODBUS通讯
  • PLC编程初学者必看 高手勿喷!
  • PLC的点动控制原理
  • 三菱FX3UPLC输入接线
热门文章

电工学习网 ( )

GMT+8, 2023-3-22 18:55

Powered by © 2011-2022 www.shop-samurai.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

返回顶部