S7-200SMART 与仪表自由口通讯

背景:仪表只支持RS485自由口通讯
报文格式: 接收(AA ID 52 CHK)应答(AA ID 52 FNOW FALL UNIT CHK),其中ID为仪表地址,CHK为校验码,AA+ID+52=CHK,取16 进制后两位。
连接:PLC为ST20, 5块表,采用串接的形式,地址为1~5。
现状:PLC和串口调试工具可以正常通讯,即发送询问指令并正常接收应答。仪表可以响应串口调试工具的询问指令并及时应答。
思路:采用定时器,每秒钟按照地址轮询仪表,轮询指令发送完成后采用中断读取仪表的应答信息。
问题:PLC和仪表直接的话无法接收。附件是单对单的程序,也不能成功,求大神过目指点。

问题补充:
TITLE=程序注释
Network 1 
// 程序段注释
LD     SM0.0
AN     M10.0
TON    T100, 1000
Network 2 
LDW=   T100, 1000
EU
=      M10.0
Network 3 
// 设置端口0自由口通讯
// 9600, 8位, 无校验
LD     SM0.1
MOVB   2#1001, SMB30
Network 4 
LD     SM0.0
MOVB   13, VB200
MOVB   4, VB99
MOVB   16#AA, VB100
MOVB   16#52, VB102
MOVB   16#1, VB101
MOVB   16#FD, VB103
Network 5 
LD     SM0.0
MOVB   16#F4, SMB87
MOVW   2, SMW90
MOVW   200, SMW92
MOVB   13, SMB94
MOVB   16#AA, SMB88
MOVB   16#1D, SMB89
Network 6 
LD     SM0.0
AW=    T100, 150
XMT    VB99, 0
Network 7 
LD     SM0.0
ATCH   INT0, 9
ENI

INT_0
LD     Always_On
RCV    VB200, 0

最佳答案

说说我的想法。
首先是采用定时器轮询(1S)时间,如果按9600的通讯速率,你的通讯数据一般是足够发送一条数据了的。轮询发送完成后用什么中断?在中断中能够正常读取到从站的数据?中断执行一次仅仅只是一个周期。
另外,无法通讯查外部接线是否正确,这个在通讯中经常性的问题,因为各家对通讯口都有各家 的定义,西门子侧3+、8-

提问者对于答案的评价:
谢谢回复。接线应该不会有问题,而且我也尝试更换了A,B..... 中断执行时,用串口工具发送给PLC,PLC可以正常收取(就13个字节)。现在的问题就是PLC和仪表直联不能收到或者读取到仪表的应答信息。。。。

最佳答案作者回复:
你检查中断的定义用SM0.1。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日 下午11:09
下一篇 2020年10月30日 下午11:09

相关推荐

  • RJ45和FC是什么啊

    如题,如图,我对着工厂的plc看的,用tia selection tool对照着选,厂子里用的是rj45,就是普通的8芯网线,超五类。这两个有什么区别啊。如果我…

    2021年7月4日
  • 西门子SMART200PLC

    西门子SMART200PLC编程软件怎么下载 最佳答案 在以下链接下载,不受限。点图片所示的“编程软件”即可。https://www.industry.siemens.com.cn…

    2017年5月31日
  • smart寻找原点时正好原点开关坏掉了

    smart寻找原点时正好原点开关坏掉了,这是怎样让步进电机停止下来 问题补充:我现在做的只有一个原点开关,没有两边的限位,该怎样处理呢? 产品版区:SIMATIC S7-200 S…

    SIMATIC S7-200 SMART 2019年6月10日
  • 编码器采集

    有个项目需要从安川伺服驱动器采集伺服电机上编码器 的脉冲信号,需要一种线性接收器来做转换,请问一下要用哪种型号接收器与SMARTPLC(输入端接线是NPN型)匹配呢? 产…

    2019年6月10日
  • s7-200 SMART 传输程序

    为什么用存储卡传输程序时CR40的可以 SR60和CR60的就不行 最佳答案 存储卡内只有一个命名为 “S7_JOB.S7S” 工作文件,这个文件决定…

    SIMATIC S7-200 SMART 2017年6月1日
  • 200SMART指令使用

    请问先生们,我在使用加1指令时,为什么得到的是加了2呢?I0.0触发一次,VB51的值为2 图片说明:    产品版区:SIMATIC S7-200 SMART…

    2019年6月10日
  • s7-200smart以太网通讯中断

    s7-200smart与触摸屏以太网通讯中断后触摸屏上切换开关锁定的plc的常开点仍然闭合,如何处理此种情况? 问题补充:心跳检测程序大概应该怎么写呢?我用的威纶通的触摸屏,我想用…

    SIMATIC S7-200 SMART 2017年6月1日
  • 西门子S7-200smart(CPUSR20)的通讯问题

    大家好,我刚学PLC和通信,碰到实例了,不会了。西门子S7-200 smart (CPU SR20)和一个显控HMI(SK-070AE) 和…

    2017年6月2日
  • 急求 smart与MODBus仪表通讯不上

    用电脑软件跟仪表读取数据 没问题’编程后用PLC却无响应 代码3用电脑读取PLC发出的数据是7D 7E什么的 完全对不上啊求大神破解&nbs…

    2019年6月10日
  • 200smart定时器形参

    用200smart做程序,需要做一个块,里面会用到定时器,但是会调用很多次,怎么能把定时器做成形参 钻石用户推荐最佳答案 1、子程序的形参不能定义定时器。形式参数直接用定时器的方法…

    2020年10月30日