profibus-DP发送数据的方式

cpu 315-2 pn/dp作为主站,然后通过SFC14/15读写从站的数据,我在实验的时候发现,我向缓冲区写了一次数据,然后从站会一直收到这一包数据,请问,profibus-dp的发送机制就是一直周期性的发送缓冲区的数据么?可以设置成写一次缓冲区,就发送一次数据的形式么?另外接受也是周期性的读取数据,没收接受数据标志位么?

问题补充:
谢谢各位的回答,我确实是只调用了SFC15一次,然后从站会一直收到那一包数据,我的从站是用VPC3芯片+DSP做的智能从站,有接受数据的标志,然后每个周期都能检查到标志位。
我是想用PLC通过profibus给从站转发上位机指令,所以总是重复的发一个指令有些问题,所以想搞清楚有没有调用一次SFC15写一次数据的功能,

最佳答案

你可以设置再ob35中写一次读一次。一般来说,为了保证不丢数据,写一次读一次或者读多次。

补充:那么你不想重复的话,在下一个扫描周期没有接收到新数据的时候,你的从站应该怎么动作?如果是保持的话,和重复接收同一个数据是一样的,如果不保持,那么你的控制是不是就乱套了呢?

提问者对于答案的评价:
多谢解答,例如上位机发送一个指令让电机转过一定角度然后停止,下位机多次接到这个指令可能会动作很多次,所以我会有这个问题
最后我自己在程序里添加了一个标志判断是不是新指令,,

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

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

相关推荐