Categories: 西门子

博途触摸屏一个弹出窗口模板控制多个相同设备

<p>在很多场合中, 存在着大量的同类设备需要在 <a href&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;tag&sol;hmi&sol;" title&equals;"查看与 HMI 相关的文章" target&equals;"&lowbar;blank"><span class&equals;"tag-key">HMI<&sol;span><&sol;a> 中通过子画面进行设备参数的显示以及控制。 如果在 <a href&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;tag&sol;hmi&sol;" title&equals;"查看与 HMI 相关的文章" target&equals;"&lowbar;blank"><span class&equals;"tag-key">HMI<&sol;span><&sol;a> 中为每一个设备都绘制一个子画面, 将会带来大量的重复性工作, 并且也会使得 HMI 程序变得冗长。<&sol;p>&NewLine;<p>那么为同类设备在 HMI 程序中绘制一个<a href&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;tag&sol;&percnt;e9&percnt;9d&percnt;a2&percnt;e6&percnt;9d&percnt;bf&sol;" title&equals;"查看与 面板 相关的文章" target&equals;"&lowbar;blank"><span class&equals;"tag-key">面板<&sol;span><&sol;a>( Faceplate),然后通过弹出画面加载同一个<a href&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;tag&sol;&percnt;e9&percnt;9d&percnt;a2&percnt;e6&percnt;9d&percnt;bf&sol;" title&equals;"查看与 面板 相关的文章" target&equals;"&lowbar;blank"><span class&equals;"tag-key">面板<&sol;span><&sol;a>来分别显示不同设备的参数,将使得组态工作量大大减少。 本例将介绍如何通过在弹出画面中调用同一个面板来分别显示 3 组设备的 <a href&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;tag&sol;pid&sol;" title&equals;"查看与 PID 相关的文章" target&equals;"&lowbar;blank"><span class&equals;"tag-key">PID<&sol;span><&sol;a> 调节参数和设备启停信号参数,以及通过开关按钮对 Bool 变量进行置位&sol;复位操作的方法。<&sol;p>&NewLine;<p><strong>步骤<&sol;strong><&sol;p>&NewLine;<p>1&period; 在 HMI 中创建多个同类设备的相关参数变量( PID 数据类型为 PLC 程序中定义的 UDT PLC 数据类型) ,如图 01 。<&sol;p>&NewLine;<p><img class&equals;"aligncenter size-full wp-image-1645" src&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;wp-content&sol;uploads&sol;2021&sol;05&sol;01&lowbar;s&period;jpg" alt&equals;"" width&equals;"629" height&equals;"494" &sol;><&sol;p>&NewLine;<p>2&period; 在 HMI 中创建连接为内部变量的指针索引变量和指针化变量,如图 02 。<&sol;p>&NewLine;<p><img class&equals;"aligncenter size-full wp-image-1646" src&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;wp-content&sol;uploads&sol;2021&sol;05&sol;02&lowbar;s&period;jpg" alt&equals;"" width&equals;"540" height&equals;"285" &sol;><&sol;p>&NewLine;<p>3&period; 为指针化变量设置索引变量, 并将索引值对应到实际变量。如图 03 。<&sol;p>&NewLine;<p><img class&equals;"aligncenter size-full wp-image-1647" src&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;wp-content&sol;uploads&sol;2021&sol;05&sol;03&lowbar;s&period;jpg" alt&equals;"" width&equals;"666" height&equals;"340" &sol;><&sol;p>&NewLine;<p>当索引变量 PID&lowbar;index 为 0 时, P&lowbar;Common 为变量 PID&lowbar;DB&lowbar;PID1&period;P 的值;<&sol;p>&NewLine;<p>当索引变量 PID&lowbar;index 为 1 时, P&lowbar;Common 为变量 PID&lowbar;DB&lowbar;PID2&period;P 的值;<&sol;p>&NewLine;<p>当索引变量 PID&lowbar;index 为 2 时, P&lowbar;Common 为变量 PID&lowbar;DB&lowbar;PID3&period;P 的值。<&sol;p>&NewLine;<p>为指针化变量 &OpenCurlyDoubleQuote;I&lowbar;Common”、 &OpenCurlyDoubleQuote;D&lowbar;Common”及&OpenCurlyDoubleQuote;Start&lowbar;Common”做相同设置,并将索引值对应到各自实际变量上。<&sol;p>&NewLine;<p>4&period; 在库中创建面板, 如图 04 。<&sol;p>&NewLine;<p><img class&equals;"aligncenter size-full wp-image-1648" src&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;wp-content&sol;uploads&sol;2021&sol;05&sol;04&lowbar;s&period;jpg" alt&equals;"" width&equals;"429" height&equals;"502" &sol;><&sol;p>&NewLine;<p>5&period; 在面板中添加动态属性, 如图 05 。<&sol;p>&NewLine;<p><img class&equals;"aligncenter size-full wp-image-1649" src&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;wp-content&sol;uploads&sol;2021&sol;05&sol;05&lowbar;s&period;jpg" alt&equals;"" width&equals;"291" height&equals;"149" &sol;><&sol;p>&NewLine;<p>6&period; 在面板中添加用于参数显示和输入的 I&sol;O 域,并将 I&sol;O 域的过程值关联至对应的动态属性,如图 06 。<&sol;p>&NewLine;<p><img class&equals;"aligncenter size-full wp-image-1650" src&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;wp-content&sol;uploads&sol;2021&sol;05&sol;06&lowbar;s&period;jpg" alt&equals;"" width&equals;"634" height&equals;"564" &sol;><&sol;p>&NewLine;<p>7&period; 添加&OpenCurlyDoubleQuote;启动&sol;停止”开关,用于置位&sol;复位 Bool 类型变量以达到启动&sol;停止设备的效果。<span style&equals;"color&colon; &num;ff0000&semi;"> 对于启用了指针化的变量来说,不支持使用函数对该类变量进行操作,例如无法使用&OpenCurlyDoubleQuote;设置变量”、&OpenCurlyDoubleQuote;置位位”、&OpenCurlyDoubleQuote;取反位”等函数。<&sol;span> 因此需要通过开关来实现对Bool 类型变量的置位及复位。 而开关对于 Bool 类型变量的操作,实际进行的是取反操作,因此只需要添加一个开关即可实现对设备的启动&sol;停止操作。但是一些客户希望通过 2 个按钮将启动与停止的操作区分开来,因此以下将介绍两种方法来实现 1 个按钮和 2 个按钮进行启动&sol;停止操作。 实际应用时用户根据需要选择其中一种方法即可。<&sol;p>&NewLine;<p>添加 1 个开关,并关联变量到面板类型属性&OpenCurlyDoubleQuote;Start”,将模式设置为&OpenCurlyDoubleQuote;通过文本切换”,设置 ON 文本为&OpenCurlyDoubleQuote;停止”,设置 OFF 文本为&OpenCurlyDoubleQuote;启动”。如图 07 。<&sol;p>&NewLine;<p><img class&equals;"aligncenter size-full wp-image-1651" src&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;wp-content&sol;uploads&sol;2021&sol;05&sol;07&lowbar;s&period;jpg" alt&equals;"" width&equals;"709" height&equals;"561" &sol;><&sol;p>&NewLine;<p>再添加 2 个开关, 按照图 07 做相同操作。只是其中一个开关的 ON、 OFF 文本均设置为&OpenCurlyDoubleQuote;启动”,另一个开关的 ON、 OFF 文本均设置为&OpenCurlyDoubleQuote;停止”,如图 08 。<&sol;p>&NewLine;<p><img class&equals;"aligncenter size-full wp-image-1652" src&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;wp-content&sol;uploads&sol;2021&sol;05&sol;08&lowbar;s&period;jpg" alt&equals;"" width&equals;"709" height&equals;"553" &sol;><&sol;p>&NewLine;<p>选中&OpenCurlyDoubleQuote;开关&lowbar;2”,添加动画,选择&OpenCurlyDoubleQuote;可控性”,设置如图 09 。<&sol;p>&NewLine;<p><img class&equals;"aligncenter size-full wp-image-1653" src&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;wp-content&sol;uploads&sol;2021&sol;05&sol;09&lowbar;s&period;jpg" alt&equals;"" width&equals;"575" height&equals;"509" &sol;><&sol;p>&NewLine;<p>选中&OpenCurlyDoubleQuote;开关&lowbar;3”,添加动画,选择&OpenCurlyDoubleQuote;可控性”,设置如图 10 。<&sol;p>&NewLine;<p><img class&equals;"aligncenter size-full wp-image-1654" src&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;wp-content&sol;uploads&sol;2021&sol;05&sol;10&lowbar;s&period;jpg" alt&equals;"" width&equals;"575" height&equals;"509" &sol;><&sol;p>&NewLine;<p>完成以上操作后,在面板类型编辑器中点击&OpenCurlyDoubleQuote;发行版本”。<&sol;p>&NewLine;<p>8&period; 在 HMI 画面管理下的弹出画面中添加新的弹出画面命名为&OpenCurlyDoubleQuote;PID&lowbar;Popup”,调整画面为合适的大小,并从项目库的类型中添加&OpenCurlyDoubleQuote;PID&lowbar;FP”到该弹出画面中,如图11 。<&sol;p>&NewLine;<p><img class&equals;"aligncenter size-full wp-image-1655" src&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;wp-content&sol;uploads&sol;2021&sol;05&sol;11&lowbar;s&period;jpg" alt&equals;"" width&equals;"709" height&equals;"312" &sol;><&sol;p>&NewLine;<p>9&period; 在面板实例的接口选项页中关联动态属性到指针化变量, 如图 12 。<&sol;p>&NewLine;<p><img class&equals;"aligncenter size-full wp-image-1656" src&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;wp-content&sol;uploads&sol;2021&sol;05&sol;12&lowbar;s&period;jpg" alt&equals;"" width&equals;"334" height&equals;"493" &sol;><&sol;p>&NewLine;<p>10&period; 在弹出画面中添加&OpenCurlyDoubleQuote;关闭”按钮,并在&OpenCurlyDoubleQuote;单击”事件中添加&OpenCurlyDoubleQuote;显示弹出画面”函数,如图13 。<&sol;p>&NewLine;<p><img class&equals;"aligncenter size-full wp-image-1657" src&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;wp-content&sol;uploads&sol;2021&sol;05&sol;13&period;jpg" alt&equals;"" width&equals;"328" height&equals;"556" &sol;><&sol;p>&NewLine;<p>11&period; 在主画面中添加按钮用于打开弹出画面, 在按钮的单击事件添加函数, 如图 14 。<&sol;p>&NewLine;<p><img class&equals;"aligncenter size-full wp-image-1658" src&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;wp-content&sol;uploads&sol;2021&sol;05&sol;14&lowbar;s&period;jpg" alt&equals;"" width&equals;"709" height&equals;"564" &sol;><&sol;p>&NewLine;<p><strong>实际运行效果<&sol;strong><&sol;p>&NewLine;<p><img class&equals;"aligncenter size-full wp-image-1659" src&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;wp-content&sol;uploads&sol;2021&sol;05&sol;15&lowbar;s&period;jpg" alt&equals;"" width&equals;"709" height&equals;"541" &sol;><&sol;p>&NewLine;

最新文章

西门子TIA Portal V16虚拟机分享,含更新

Windows操作系统版本 W…

8 月 ago

西门子TIA Portal V21虚拟机分享下载

Windows操作系统版本 V…

8 月 ago

S7-200 SMART V3.0 新增功能

只有固件版本为 V3.0 的 …

1 年 ago