西门子300PLc与智能从站进行打包profibus-dp通讯时,如果有多个智能从站在一个扫描周期中同时调用sfc14,sfc15,可以吗?PLC是如何避免同时通讯冲突的?我理解:sfc14,15,只是打包解包工具+调用通讯功能,这样理解对吗?如果这样的话,数据的通讯处理(类似modbus中,帧头,校验等)是由那个sfc功能完成的?PLC是如何对多个通讯需求进行分配的呢?每个通讯完成,总线空闲的标志位是多少呢?
问题补充:
sfc14,15,不是通讯功能,那通讯功能是哪个块呢?通讯成功与否,在哪里可以看出来?通讯需求多时,如何排序,这些功能是装在PLC内的,我们无法操作吗?
最佳答案
可以。
实际上SFC14/SFC15工作机制是按调用程序段的实际程序段位置分别被执行的。
你的理解应该是的。
与modbus不同的是双工与半双工的区别,modbus是半双工工作机制,通讯线路上只允许一条指令被执行。
参考,编写SFC14/15 需要注意些什么,https://support.industry.siemens.com/cs/document/109478305
补充问题回复:
SFC14/SFC15是周期性读取和写入数据的通讯系统功能。通讯是否成功简单一点看这些系统功能管脚上的状态值,你不必担心你所面临的问题,只需要根据实际要求来读取或写入数据功能的调用。
提问者对于答案的评价:
感谢各位老师解疑释惑,这个答案,比其他多解释了,“双工”,这说明可以同时一个发送一个接收,但我还是不理解,通讯时数据的加工整理是由哪里完成的,是PLC系统吗?我们在通讯设置中只要设置正确,PLC系统会按照标准自动完成通讯处理对吗?不使用sfc14,15时,比如我们吃饭,面皮和菜是要传递的数据,我们可以先吃面皮,再吃菜,(在PLC中是分开不在一个扫秒周期中)。使用sfc14,15,相当于把皮和馅做成个包子,我们一口吃掉,(在PLC中是获取同一个扫描周期的数据,同时在同一个周期传递)。不知我这样理解对不对。
最佳答案作者回复:
周期读取或发送数据系统功能,用户只需要设置待通讯的地址及通讯数量,系统功能自动按这些传输“自动”执行。这些通讯的数据是打包形式发送或者接收的,也可以理解为你的一次性(一口吃)。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc145622.html