以下样例描述了如何使用系统函数SFC 18生成一个公认的块特定消息。该样例还可以使用系统函数SFC17。
WW.W_PLC※JS_C,OM-PL,C-技.术_网
样例:使用系统函数SFC 18 生成一个公认的块特定消息
WW.W_PLCJS_COM-PLC-技.术_网
- 向项目中添加一个新的函数模块。
- 创建一个类型为DWORD的输入标签'EV_ID' 。
- 在刚刚创建的输入标签'EV_ID'上单击右键并且打开属性。
- 'Properties - Parameters'窗口打开。
- 输入下图所示的两个属性和值。
P.L.C.技.术.网——可编程控制器技术门户
- 点击'OK'确认输入。
- 现在在函数块中调用系统函数SFC18。
- 向'SIG'输入提供一个BOOL类型标签。
WWW_PL※CJS_COM-PLC-技.术_网
注意事项:WWW.PLCJS.COM——可编程控制器技术门户
必须确保只有在消息触发信号'SIG'的值与上一次调用相比为相反时才调用系统函数SFC 17/SFC 18。否则,可以通过'RET_VAL'来被告知并且不会发出任何消息。在第一次系统函数SFC 17/SFC 18被调用 时,> e > > 必须确保SIG输入为“1”。否则将通过'RET_VAL'得到一个错误消息并且不会发出任何消息。
- 对于'ID'参数,必须指定值W#16#EEEE (消息的数据通道)。
- 对于'EV_ID'参数,指定函数块的输入标签'EV_ID'。
- 对于'SD'参数(类型:任何指针),可以定义一个长达12比特的伴随值。
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
注意事项:WW.W_PLC※JS_C,OM-PL,C-技.术_网
只允许以下的数据类型:BOOL (位区域不被允许), BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE, TOD, TIME, S5TIME, DATE_AND_TIME, COUNTER和TIMER。
- 如果在系统函数的运行期间发生了一个错误,那么可以通过'RET_VAL'输出一个错误消息。
- 以下图片显示了一个用于互相连接的系统函数SFC18.
W1WW_P4LCJS_COM-PLC-技.术_网
WWW.PLCJS.COM——可编程控制器技术门户
- 储存函数块并且切换到SIMATIC管理器。
- 调用函数块,例如组织块OB1中的。
- 保存组织块OB1且返回到SIMATIC管理器。
- 右键单击函数块的情景数据块,并且在打开的下拉菜单内选择'Special Object Properties > Messages'。
- 'Configure Message'窗口打开。在'Text'标签内,组态消息文本和相关的帮助。如果想要在消息中插入一个伴随值,> e > > 那么请参照 'Insert accompanying values into messages'下的在线帮助。当 完成组态时,点 击'OK'关闭窗口。
- 将块载入到CPU.
- 测试消息,请选择 'S7 program'存储器,然后到 'PLC > CPU logon'。
- 'CPU logon'窗口打开。点击'A'. ('A':激活ALARM_SQ (SFC17)和ALARM_S (SFC 18))下面的复选框
- 然后消息会显示在监视器上。
相对“CPU logon”的另一个选择是将生成的消息输出到OP或WinCC。请参照相关组态软件的在线帮助来了解如何组态OP或在WinCC中组态。
——可——编——程——控-制-器-技——术——门——户
下载:
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
样例中包含带有函数块FB1到FB9的一个STEP 7 V5.1项目,该项目使用的是系统函数SFC18。他们在OB1中被调用。通过变量表'TEST & CONTROL'来设置标志位M0.0到1.0,可以生成不同的消息,这些消息带有不同的伴随值,可作为输入和输出操作消息。该项目包含了每一个函数块的注释的STL原型, 情景数据块,全局数据块和OB1。WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)