n
描述:
通过操作面板对控制器进行的操作不仅仅可以通过用户管理来锁定/释放,也可以通过一个钥匙开关来实现。本条目中介绍了一个通过一个钥匙开关来对指定画面进行访问锁定/激活的方法。这个钥匙开关可以是连接到 ET200S 的一个外部钥匙开关,也可以使用移动面板上的集成钥匙开关 – 参看图 01 。n
内容:
- 如何通过钥匙开关锁定操作
- 如何通过钥匙开关锁定操作
2.1 STEP 7 程序结构
2.2 程序自动选择画面
2.3 移动面板集成钥匙开关的特性
2.4 数据块的使用 - WinCC flexible 中组态
3.1 组态外部钥匙开关
3.2 组态集成了钥匙开关的移动面板
3.3 设置 WinCC flexible 运行系统参数 - 下载
图 01n
注意事项:
您也可以选择通过工业以太网进行连接。n
链接:
- 条目 ID: 32967536 中有关于锁定多功能操作面板的信息。n
- 条目 ID: 26481978 中有关于通过芯片卡及通过 RFID 读卡器进行用户登录的信息。
1. 如何通过钥匙开关来锁定操作
在该例子中的操作锁定,基于钥匙开关的当前位置并且画面已打开。如果您在操作面板上调用了一个已释放的画面然后又再次操作钥匙开关,那么所调用的画面将被再次锁定。一个未锁定画面的锁定可以通过所有相关画面中的不同对象的取消激活或者画面自动选择来实现。
通过在 WinCC flexible 项目的起始画面上取消激活按钮来实现相关对象锁定。
在该样例中也包含了画面自动选择的示范。需要锁定画面的画面编号存储在数据块中。将存储的画面编号与当前画面编号进行比较。如果当前画面编号被存储在数据块中并且您再次操作来锁定操作,这将开始画面自动选择。n
2. 在 STEP 7 中编程
必须考虑当将钥匙开关集成到移动面板中的位置这一系统特性。在该例子中只是模拟了外部钥匙开关。在一个实际系统中,您需要将(分布) I/O (例如 E22.0 )的参数替换掉相关参数。n
2.1 STEP 7 程序结构
所有需要进行锁定的画面要存储到一个矩阵或者数据块中。如果通过钥匙开关锁定操作,那么通过 PLC 作业控制将会自动切换到基础画面。n
大的工厂通常都会分功能组。类似于通过“锁定多功能面板”(参看条目 ID: 32967536 )条目处理的矩阵显示在表 01 中。
功能组
画面01020304050607080910FG 001–––––––––FG 011011––––––––:::::::::::FG 10––––––––––
n
表 01n
图 02 描述了通过钥匙开关锁定操作的基本程序。n
图 02n
2.2 自动画面选择编程
自动画面选择可以替代相关对象锁定。功能或者功能块 FC 502 必须为每一个操作面板进行调用及设置参数。n
功能 FC 502 描述
功能模块 FC 502 “ ** 激活画面”执行在通过钥匙开关锁定的释放后自动画面选择。通过钥匙开关的释放传送至功能模块的“解锁”参数。如果在操作面板上的当前显示画面在数据块“ DB500 ”中已存储了相应的画面参数,并且通过钥匙开关的锁定被释放,那么在参数“启动画面”中指定的画面将会被自动选择。外部参数主要在 DB501 “ DB_AreaPointerScreenNo ”数据块, DB502 “ DB_AreaPointerJobMailbox ”及 DB505 “ DB_Unlock ”数据块中设置。n
图 03
表 02 – FC 502 “ ** ActivateScreen ”的参数 n
2.3 集成在移动面板上的钥匙开关的特性
系统允许移动面板与连接盒分离。必须在 STEP 7 程序中考虑解锁以保证钥匙开关的位置与控制程序一致。n
除了用于自动选择画面的功能模块 FC 502 外您还需要功能模块 FC 503 。功能模块用于确定当前钥匙开关的位置。n
功能 FC 503 描述
功能模块 FC 503 “ ** Keyswitch MobilePanel ”循环更新移动面板上钥匙开关的位置。操作面板的心跳切换位周期用于更新及传送至“ AuxiliaryTag ”参数。通过控制器的“协调”区域指针传送的操作面板的心跳切换位必须在“协调”参数中指定。“ Keyswitch_PLC ”参数给出了操作面板当前钥匙开关的位置。
钥匙开关位置位置过程值中间0左1右2
n
表 03 – 移动面板的钥匙开关位置“ Keyswitch_PLC ”n
双方定时器都会监视操作面板的心跳位。如果心跳位在两秒内没有发生变化,钥匙开关的位置将被置为无效并且“ Unlock ”参数将被复位。外部参数设置首先根据数据块“ DB_Unlock ” DB505 进行。n
图 04
数据类型接口描述Timer_LowTimerINPUT操作面板定时读取心跳位(低和高信号)Timer_HighTimerINPUTWatchDogTimeS5TimeINPUT心跳位监视时间ValidBooleanOUTPUT钥匙开关可用UnlockBooleanOUTPUT通过集成钥匙开关释放CoordinationWordINOUTHMI 的“协调”区域指针AuxiliaryTagIntINOUT更新钥匙开关位置Keyswitch_PLCIntINOUT钥匙开关位置
表 04 – FC 503 参数“ ** Keyswitch MobilePanel ” n
2.4 数据块使用
以下数据块用于该样例项目中:
表 05 – STEP 7 中使用的数据块 n
3. 在 WinCC flexible 中组态
在一个操作面板站上,通过操作面板上的一个按钮来模拟外部钥匙开关。当使用移动面板上的集成钥匙开关,您必须明确的在操作面板上组态该开关。n
3.1 组态外部钥匙开关
WinCC flexible 的最小组态描述。
No.过程1启动 WinCC flexible n
- 打开或启动 WinCC flexible ES 。n
- 例如选择 MP277 ,点击“确定”。
图 052添加画面 n
- 将画面名称“画面_1 ”改为“ 100_起始画面”并且将画面编号改为“ 100 ”。n
- 在项目树中,在“画面”下创建两个文件夹命名为“ FG00 ”及“ FG01 ”。n
- 在画面文件夹“ FG00 ”下添加画面编号为“ 1 ”的画面“ 001_FG00_General ”。n
- 在画面文件夹“ FG01 ”下创建画面编号为“ 10 ”及“ 11 ”的画面“ 010_FG01 ”及“ 011_FG01 ”。
图 063添加库 n
- 下载 WinCC flexible 库“ ConfigScreen.wlf ” ,在该条目的最后提供了该库的下载。
- 在“工具”窗口中在“库”目录下右键单击打开弹出菜单。n
- 在弹出菜单中单击“库… > 打开”。n
- 然后选择“ ConfigScreen.wlf ”库。
图 074从库中添加画面 n
- 通过拖拽将“ Config ”画面文件夹添加到项目树中的画面下。
图 085添加按钮 n
- 添加四个按钮并且按图 09 进行排放。n
- 给按钮设置以下标签:
“FG00”
“FG01”
“Config”
“Terminate RT”
图 096添加系统函数 n
- 在按钮“按下”事件中调用以下系统函数:
n
No.按钮系统函数1“FG00”Activate screen-画面名称:
-对象名称:“FG00001_FG00_General”
02“FG01”Activate screen-画面名称:
-对象名称:“FG01010_FG01”
03“Config”Activate screen-画面名称:
-对象名称:“Config500_Param”
04“Terminate RT”Stop Runtime-模式:“Runtime”
图 107组态连接 n
- 在项目树中,单击“通讯 > 连接”。n
- 选择通讯驱动“ SIMATIC S7 300/400 ”。n
- 组态相应的连接参数。
图 118创建区域指针 n
- 在“连接”中单击“区域指针” 选项单。n
- 创建“画面编号”区域指针并且分配相应的地址(第一个面板“ DB501.DBW0 ”)。
注意事项:
变量地址设置参照第一个面板。如果您使用的是多功能面板,那么必须相应地修改地址 – 参看STEP 7项目中的DB501。 - 激活“控制作业”区域指针并且分配相应地址(第一个面板“ DB502.DBW0 ”)。
注意事项:
变量地址设置参照第一个面板。如果您使用的是多功能面板,那么必须相应地修改地址 – 参看STEP 7项目中的DB501。
图 129创建变量 n
- 在变量编辑器中创建以下三个变量:
nNo.变量地址1“DB_Unlock.Panel_01.Unlock_Release”DB505.DBX0.12“DB_Unlock.Panel_01.Unlock_Key”DB505.DBX0.0
注意事项:
变量地址设置参照第一个面板。如果您使用的是多功能面板,那么必须相应地修改地址 – 参看STEP 7项目中的DB501。
图 1310连接变量 n
- 为“ FG00 ”及“ FG01 ”按钮激活动画列表:
n
No.按钮动画1“FG00”层-变量:
-值 0:
-值 1:“DB_Unlock.Panel_01.Unlock_Release”
前景:灰
前景:黑操作-变量:
-状态:
-区域:“DB_Unlock.Panel_01.Unlock_Release”
激活从
“ 1 ”到“ 1 ”2“FG01”层-变量:
-值 0:
-值 1:“DB_Unlock.Panel_01.Unlock_Release”
前景:灰
前景:黑操作-变量:
-状态:
-区域:“DB_Unlock.Panel_01.Unlock_Release”
激活从
“ 1 ”到“ 1 ”
图 1411添加钥匙开关
在该例子中,通过 WinCC flexible 将钥匙开关模拟为一个可视开关。 n
- 打开“模板” 。n
- 在“模板”中添加一个“开关”。n
- 将“开关”类型修改为“文本切换”。
注意事项:
您也可以选择插入一个“图形切换” – 像在样例项目中一样。 - 按钮的标签如下:
n值标签0关闭1打开
- 将开关连接到变量“ DB_Unlock.Panel_01.Unlock_Key ”。
图 15
3.2 组态集成了钥匙开关的移动面板
以下描述了如何在移动面板上组态钥匙开关。
组态可参考“ 3.1 组态外部钥匙开关”中的描述。
- 启动 WinCC flexible 。n
- 打开或者创建一个移动面板的 WinCC flexible 项目 – 参看图 05 。
- 打开 WinCC flexible项目中的变量编辑器n
- 创建以下变量:
n
No.变量连接
数据类型地址1Keyswitch_PLCExternalIntDB 505.DBW142AuxiliaryTagExternalIntDB505.DBW123Position_KeyswitchInternalInt–
注意事项:
在集成项目中,您也可以使用符号连接。符号连接与变量名相匹配 – 参看图 06 。
图 163创建系统函数 n
- 为以下变量的“变量更改”事件组态系统函数 – 参看图 16:
n
No.变量系统函数1AuxiliaryTagSetValue-变量:
-值:Keyswitch_PLC
Position_Keyswitch2Position_KeyswitchSetValue-变量:
-值:Keyswitch_PLC
Position_Keyswitch注意事项:
变量“ Position_Keyswitch ”给出了钥匙开关当前位置。
为了通过变量“ Keyswitch_PLC ”在控制器中周期更新钥匙开关位置,您可以在“ AuxiliaryTag ”变量的“更改数值”事件中添加“ SetValue ”系统函数。
图 174连接变量至钥匙开关 n
- 打开模板。n
- 如果需要,单击钥匙开关并且打开属性窗口。n
- 连接至变量“ Position_Keyswitch ”。
图 18
3.3 设置 WinCC flexible 运行系统参数
相应的画面必须存储在数据块中以用于在运行系统中激活画面自动选择。
- 将项目传送至操作面板或启动 WinCC flexible运行系统。n
- 点击“ Config ”按钮。
图 192设置操作面板参数 n
- 输入功能组的编号,操作面板的编号。n
- 然后点击“ Screens ”按钮。
图 203设置功能组参数 n
- 在“ FG00 ”中输入画面编号“ 1 ”。n
- 在“ FG01 ”中输入画面编号“ 10 ”及“ 11 ”。n
- 然后点击“ Back ”.n
- 单击“ Basic screen ”按钮 – 参看图 20 。
图 214解锁功能组
- 操作钥匙开关或者按下键( 1 )来模拟钥匙开关释放画面。
- 按下“ FG01 ”按钮( 2 )。
图 225锁定功能组
- 通过钥匙开关或者模拟开关再次锁定功能组。
注意事项:
如果在数据块中输入的画面编号与您在 FC 502 中设置的参数一致,那么参数画面 – 例如基础画面,将会通过画面自动选择进行选择。 - 终止 WinCC flexible 运行系统。
图 23
4. 下载
附件 1 包含了集成了钥匙开关的Mobile Panel 277 及有模拟开关的操作面板的样例项目。
附件 1 : WinCC_flexible_Keyswitch_Interlock.zip ( 4859 KB )
附件 2 包含了有两个组态画面的 WinCC flexible 库“ ConfigScreen.wlf ”。
附件 2: WinCC_flexible_Library_ConfigScreens.zip ( 983 KB )
运行及测试环境:
以下列表列出了可以校验该功能的组件。
关键字:
操作锁定,钥匙,锁定