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