s7-1200 用TSEND_C指令与PC通讯,多次发送不同字符的问题

发送一串字符已经发送成功: 字符放在DB块中,直接拖到DATA即可

假设要实现以下功能:
M10.0上升沿,发送 ‘abcd’给PC
 M10.1上升沿,发送‘1234’改PC

该如何做呢?可以写多个TSEND_C指令吗?
需要独立的DB吗?
谢谢

问题补充:
两个字符串已经都放在一个DB块里了,如图1
另外复制了一个Tsend_C块,试验了一下,两个字符串都可以接收到,但是总是重复接收,接收到的字符如下

abcd
1234
1234
1234
abcd
1234
1234
1234
但实际上两个上升沿仅仅依次来一次

请教大家怎么做才是最好的方法

图片说明:

s7-1200 用TSEND_C指令与PC通讯,多次发送不同字符的问题    s7-1200 用TSEND_C指令与PC通讯,多次发送不同字符的问题    s7-1200 用TSEND_C指令与PC通讯,多次发送不同字符的问题   

最佳答案

M10.0上升沿发送ABCD,接下来M10.1上升沿发送1234,之后接收数据不变。这种现象应该是没有新的发送任务进行从而接收方的存储区一直停留着上一次的接收值,简单来说就是接收值因为没有新的发送值而没有再刷新。楼主的问题应该做一个简单的逻辑,M10.0与M10.1重复交替来上升沿这样接收方的值就能够在ABCD与1234之间交替变化

提问者对于答案的评价:
十分感谢
以前想法是建立两个TSEND_C块,调用不同的发送DB

现在是用了同一个TSEND_C,同一个DB,只是发送不同内容前,向DB里写不同的数据

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月11日 下午3:49
下一篇 2017年6月11日 下午3:49

相关推荐