1.系统功能(SFC)简介
系统功能(SFC)集成在STEP的“库”中,实际上是西门子公司编写的子程序,可以完成特定的功能。STEP中有丰富的系统功能和功能块,供读者在编写程序时调用,这也是西门子S7-300/400PLC功能强大的重要原因之所在。
2.系统功能(SFC)应用
以下用一个例子说明系统功能的使用方法。
【例5-8】用系统功能SFC0修改CPU314C-2DP的系统时间。
解:
1)新建一个项目,本例为“时间”,选中“块”,双击“OB1”打开程序编辑器,如图5-43所示。
2)将系统功能拖入程序编辑区。展开“库”→“SystemFunctionBlocks”,先选中“SFC0”,再将“SFC0”拖入到程序编辑区,如图5-44所示。
图5-43 打开主程序块
图5-44 将系统功能拖入程序编辑区
3)编写如图5-46所示的梯形图程序。程序的作用是先将日期和时间合并,再用合并后的时间修改CPU的系统时间,修改后的系统时间是“2015-3-18-18∶30∶18.8”。(www.xing528.com)
在OB1中,新建一个临时变量“SetTime”,如图5-45所示,注意其数据类型为“Date_And_Time”。如果数据类型不正确,则梯形图中变量“SetTime”是红色的,表示有错误。
图5-45 新建变量
设置CPU的时间还有一种比较简单的方法,不需要编写程序。先将PG/PC与CPU建立连接,再在SIMATICManager界面中,单击“PLC”→“诊断/设置(I)”→“设置时钟(T)”,如图5-47所示,弹出如图5-48所示的设置界面,单击“应用”按钮即可将需要设置的时间(可以修改计算机的时间)写入CPU中。
图5-46 梯形图
图5-47 梯形图
图5-48 梯形图
系统功能块(SFB)的使用方法和系统功能(SFC)的使用方法类似,只不过系统功能块要用到背景数据块。在后续章节有系统功能和系统功能块的具体应用,在此不再赘述。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。