sfc14、SFC15、SFC20
刘玉蓉
发布于2014-10-09 15:30
3
0
标签:
在一套400和300的PROFIBUS通讯中,300中用SFC14、SFC15打包发送、接受。400中没有用这两个,而是用SFC20处理。这样也运行正常,是不是不用同时用SFC14、15也可以?
佳答案
一般你在组态S7-400与S7-300之间的PROFIBUS-DP主从通信时,在组态PROFIBUS网络时,打开各自的DP属性界面,选择“Configuration”(组态)子项时,定义S7-400和S7-300主从站的通信接口区时,其中参数Consistence“(持续性)中可以选择Unit(单元)定义按字节或字发送,如果定义为”All“(所有)表示打包发送,每包多32个字节,如果通信数据字节为3字节或大于4字节时,要调用SFC15给数据打包,调用SFC14给数据解包。可以分别在OB1中编写S7-400和S7-300的通信程序,同时调用SFC14和SFC15,建立主站-从站通信数据区对应关系。由于赋值指令MOVE只能复制字节、字或双字数据对象,而SFC20(BLKMOVE)是当用户自定义数据类型(如数组或结构)时复制数据,所有可以在S7-400PLC中调用它作为复制复杂的数据类型。