求助PLC224与单片机485通讯问题

本人现在做一个项目,需用PLC做主机,现想实现一个功能,PLC I0.0输入触发通讯口向下位机发送一条指令,下位接到后回送一条数据,单片机程序没有问题,PLC主程序中通讯初始化,I0.0上升沿发送指令,发送完成中断中接收数据,问题是,现在只能上电一次好使,发送完后接收到数据,再触发I0.0就不能发送了,求高人指教!

问题补充:
LD     SM0.1
 MOVB   9, SMB30
 ATCH   INT_0, 9
 ENI
 网络2
 LD     I0.0
 EU
 XMT    VB0, 0     //VB1-VB16装有一串之字符

 发送完成中断
 LD     SM0.0
 S      SM87.7,1
 RCV    VB100,0  

 第一次发送成功,并能接收到数据,但再按I0.0就不好使了,发不出来了,也接收不到
 程序有问题吗?

最佳答案

用这个试试:
 网络1
 LD     SM0.1
 MOVB   9, SMB30
 ATCH   INT_0, 8
 ENI
 网络2
 LD     I0.0
 EU
 XMT    VB0, 0
 MOVD   &VB20, VD19

 中断0
 LD     SM0.0
 MOVB   SMB2, *VD19
 INCD   VD19

 接收的数据存放在VB20开始的表里。

 用RCV接收也可以。

提问者对于答案的评价:
谢谢引导,问题已解决!希望以后多多交流!

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

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

相关推荐

发表回复

登录后才能评论