s7-200自由口通信 XMT发送不出数据

LD     SM0.1
MOVB   16#09, SMB30

LD     I0.1
EU
R      SM87.7, 0
RCV    VB0, 0
XMT    VB99, 0


LD     I0.1
AN     M10.0
=      Q0.4


LD     I0.1
=      M10.0
数据块

//
//数据页注释
//
//按 F1 键获取帮助和示范数据页
//
VB99   16#1
VB100  16#1

查了下XMT必须在边沿触发情况下,且对SM87.7置为1,发现串口小助手还是接收不到数据(数据线为RS232转485),请帮忙看下是哪里的原因

最佳答案

您就编写4条指令就能实现S7-200 CPU发送数据了
1 . MOVE指令,将16#09传送给SMB30
2. XMT 指令,输入引脚使用BOOL变量上升沿出发,TBL填写地址例如VB0
3. MOVE指令,将发送字节长度例如16#1传送给TBL 例如VB0
4. MOVE指令,将发送的具体数据例如16#8传送给VB1。

提问者对于答案的评价:
不能发送的原因是rs232转485的转接头坏了。。现在的问题是发送频率快的话,发送不出去

专家置评

建议在发送完成中断中再触发下一条发送指令

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月17日
下一篇 2017年11月17日

相关推荐