我用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