如果要在一个功能块中调用两个Alarm_8P块,需要注意哪些方面?
描述
如果要在SCL下的一个功能块中调用两个Alarm_8P块,请参照以下步骤:
按照示例中的描述在功能块中调用Alarm_8P块。还可以下载相应的源码,该SCL源码包含了调用两个Alarm_8P块的示例。按以下步骤:
为了确保STEP 7中会自动分配消息编号,需要按照源码示例为输入"EV_ID_MELD1"和"EV_ID_MELD2"分配系统属性("S7_a_type:= 'alarm_8p'", "S7_server:='alarm_archiv'") 。这就保证了需要调用了两个ALARM_8P块的消息编号一致性。注意程序中消息编号必须唯一。
在"Tools" –> "Settings..." > Create blocks"中打开SCL编辑器,确认选择了"Take into account the 'S7_server' system attribute"选项。
编译SCL代码。
在SIMATID Manager块文件夹中选择新创建的功能块。通过"Edit > Special Object Properties"菜单打开"Message"窗口。
在"Configure message"菜单中 ,必须选择"New Device"按钮,选择 WinCC作为显示设备。点击"OK"退出窗口。
选择第一条消息"Sub_No_1",在第一行"Text 1"的"Text"选项中,为origin输入 $$AKZ$$。如果已经组态了其他消息,在"Text1"文本行中必须填$$AKZ$$。注意第4点到第6点中描述的操作在PCS 7 V6.1之后已经默认分配,不需要特别设置。
现在可以在CFC中调用此块并组态消息。
楼主最近还看过