s7-226cn自由口通讯的问题

我用s7-226cn与电机保护器通讯,通讯协议是modbus的,保护器与pc串口调试可以收发信息,用plc发送指令,保护器可以动作,但plc接受不到数据(保护器是485通讯的  我连的plc端口0的3、8口),怎么回事啊

问题补充:
我程序直接用的xmt 和 rcv指令,在发送完中断中执行接收
  我给保护器发送指令成功,保护器动作了,这应该算是通讯上了吧,但是plc接收不到保护器返回的信息
 Modbus  主站指令库完成 有没有个例子啊

最佳答案

modbus主站指令有例子和帮助,在目录—S7-200PLC—通讯—-modbus通讯里
 到下载中心 http://www.ad.siemens.com.cn/download/

 文档编号:A0136
 文档类型:应用文档
 文档中文标题:《西门子 S7-200·LOGO!·SITOP 参考》V0.93版
 日期:2009/1/8
 大小:5.68MB

 在PLC和保护器通讯时,把PPI电缆并到它们通讯线上,这样就可以监控它们的通讯了,用串口调试软件监控,如果串口调试软件能看到保护器回传的数据,而PLC又读不到,那百分之百是你程序的问题。

 PLC和电机保护器应该直接连接,不能用PPI电缆连接,都是485口,不用转换。

 用下面的程序试试,将要发送的帧写到数据块里,比如发送8个字节,请求帧为12 03 00 0A 00 02 E6 AA,那么在数据块里写VB0 8 12 03 00 0A 00 02 E6 AA
 读回的数据放在VB101开始的缓冲区里,以下程序是无校验,9600BPS,如果波特率不对,有校验,你改一下SMB30
   
  LD     SM0.1
  MOVB   9, SMB30
  MOVB   16#9C, SMB87
  MOVW   0, SMW90
  MOVW   100, SMW92
  MOVB   100, SMB94
  ATCH   INT_0:INT0, 9
  ENI

  LD     SM0.5
  EU
  XMT    VB0, 0

  
  INT_0:
  LD     SM0.0
  RCV    VB100, 0 

  
 

提问者对于答案的评价:
谢了 先学习学习

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

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

相关推荐

发表回复

登录后才能评论