LDSM0.1
MOVB16#09,SMB30
LDI0.1
EU
RSM87.7,0
RCVVB0,0
XMTVB99,0
LDI0.1
ANM10.0
=Q0.4
LDI0.1
=M10.0
数据块
//
//数据页注释
//
//按F1键获取帮助和示范数据页
//
VB9916#1
VB10016#1
查了下XMT必须在边沿触发情况下,且对SM87.7置为1,发现串口小助手还是接收不到数据(数据线为RS232转485),请帮忙看下是哪里的原因
最佳答案
您就编写4条指令就能实现S7-200CPU发送数据了
1.move指令,将16#09传送给SMB30
2.XMT指令,输入引脚使用BOOL变量上升沿出发,TBL填写地址例如VB0
3.MOVE指令,将发送字节长度例如16#1传送给TBL例如VB0
4.MOVE指令,将发送的具体数据例如16#8传送给VB1。
提问者对于答案的评价:
不能发送的原因是rs232转485的转接头坏了。。现在的问题是发送频率快的话,发送不出去
专家置评
建议在发送完成中断中再触发下一条发送指令