查看: 3721|回复: 31
收起左侧

[综合教程经验] H5U用指针Pointer做一个IO监控的算法

luohao 2022-12-27 20:44:28 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
本帖最后由 luohao 于 2022-12-29 08:51 编辑

+IO监控是每台设备必要组成部分,尤其是后期维护,需要查看IO相关内容时作用尤为凸出。
好的算法能起到事半功倍的效果,一些拙见,欢迎一起探讨。

本帖讲解的是如何做一个灵活的、变量较少、适应性较强的算法,来满足不同项目的需求。

先布局HMI,把它作为我们的对象,分析对象的属性:
1.状态Status,Word-->bit 共16个bit,16个方框,bit=1显示绿色
2.指针Index,Int,Index8=Index*8,翻动Index内容可跟着文本列表变化
3.指针的边界,MaxIndex,MinIndex
4.输入或输出In_Out,bool,In_out=False(In),In_out=True(Out)
5.HMI变量Index0--Index15,Int,Index0=Index*8+0,...Index15=Index*8+15
6.文本列表,Index0--Index15对应的文本列表
image.png
Picture1:HMI布局IO监控InPut
image.png
Picture2:HMI布局IO监控OutPut

要实现的目标:
1.随着变量Index变化,文本内容跟着变化
2.文本内容变化时,Status状态与之匹配上

例如:Index=0时
希望Index0=0 文本内容显示X0
Index1=1 文本内容显示X1
....Index15=15 文本内容显示X17

Index=2时
希望Index0=2*8=16 文本内容显示X20
Index1=17 文本内容显示X21
....Index15=31 文本内容显示X37
......

状态与之对应:
当Index=0时,In_out=False,Status(Word)指向的是X0-X17这一块地址的内容
当Index=2时,In_out=False,Status(Word)指向的是X20-X37这一块地址的内容

实现的PLC代码:
image.png
Picture3:PLC代码,使用到指针,BitToWord组装

实现的HMI代码:
1.使Index0--Index15与Index建立起关系(使用脚本代码在这里比较有优势,原理相通不再赘叙)。
image.png
Picture4:Index0--Index15与Index的关系公式
2.文本列表
image.png
Picture5:文本列表
3.分成两个页面InPut和OutPut
image.png
Picture6:界面之分
4.如果想显示X0--X57,那么MinIndex=0,MaxIndex=4
如果想显示X20--X87,那么MinIndex=2,MaxIndex=7
更新的是文本列表所对应的显示内容如果想显示X100--X110,X200--X210呢?更新文本列表即可。
文本列表的数值计算:Index0=100*8,200*8...可根据需要无限增加,当然HMI版本1.0.0.4目前仅支持0--255
1.0.0.5没有限制的烦恼。

IO监控在项目前期的功效:
电工接线和对点是不是可以单独进行?对于电气资源紧张的公司,这部分工作不必绑定电气工程师,电工也能完成,分工协作变得可能。
前提条件是IO监控的文本列表清晰准确显示无误,具体含义后期可完善。

好的电气工程师的服务对象应该是电工,钳工,机械工程师,工艺工程师。

以上,希望能给您一些思路上的启发,有不详尽的可以微信交流。WX:luohao5350

















点评

感谢分享  发表于 2023-2-3 16:05
感谢分享  发表于 2023-2-3 15:10
感谢分享!!!  发表于 2022-12-30 09:00




上一篇:H5U ST结构文本官方案例测试 4.8.0.2
下一篇:汇川H5U程序,程序全部使用功能块编写

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

LIULIN_CH 2022-12-28 22:37:11 | 显示全部楼层
再好的电气工程师也是给机械工程师打下手的

点评

可以***机械工程师  发表于 2023-2-3 15:10
回复 送花

使用道具 举报

luohao 2022-12-29 16:51:27 | 显示全部楼层
LIULIN_CH 发表于 2022-12-28 22:37
再好的电气工程师也是给机械工程师打下手的

为人民服务,为人民服务,为人民服务,
回复 送花

使用道具 举报

博望侯1988 2022-12-30 08:55:47 | 显示全部楼层
非常好的思路,直接借鉴~~
回复 送花

使用道具 举报

依然 2022-12-30 11:51:16 | 显示全部楼层
感谢分享:):):):):)
回复 送花

使用道具 举报

13990874167 2022-12-30 14:13:19 | 显示全部楼层
IO监控切页时,文本跟随变化有点没看懂
回复 送花

使用道具 举报

10004487 2022-12-30 22:25:29 | 显示全部楼层
很好的想法,感谢分享
回复 送花

使用道具 举报

luohao 2023-1-3 10:37:56 来自手机 | 显示全部楼层
13990874167 发表于 2022-12-30 14:13
IO监控切页时,文本跟随变化有点没看懂

第一页index=0,显示IB0和IB1两个byte
第二页index=2,显示IB2和IB3两个byte
文本变化是因为index0--15的值变化
index=0,index0=0,index1=1...
index=2,index0=16,index1=17...
文本列表随着数值不同显示不同,能理解?
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部