查看: 12311|回复: 50
收起左侧

[H5U应用问题] H5U指针使用场景举例

朱鹏 2020-2-17 01:08:34 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

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

x
本帖最后由 朱鹏 于 2020-2-17 01:12 编辑

H5U指针使用场景举例,利用H5U指针功能不仅仅能实现H3U的变址功能,还能使编程变得更灵活高效。

一、多对一

1. 16位字数据

需求:有100个连续的D元件D100-D199,根据D0的设定往D1000进行赋值。如D0=0,值D100的值给到D1000,D0=1 ,则D101的值给到D1000

不使用指针的方式实现:有多少个赋值操作就要写多少行判断程序,样例只写8行,有兴趣的可以补全

使用指针的方式实现:4行代码,极大的减少工作量

2. 32位字数据

需求:有100个连续的32位D元件数据D200-D399,根据D0的设定往(D1002,D1003)进行赋值。如D0=0,将(D200,201)的值给到(D1002,D2003),D0=1 ,则(D202,202)的值给到(D1002,D1003)

不使用指针的方式实现:有多少个赋值操作就要写多少行判断程序,样例只写8行,有兴趣的可以补全

使用指针的方式实现:6行代码,极大的减少工作量 注意32位数据指针偏移要+2才能指向下一个地址

3. 位元件

需求:有100个连续位元件M元件M100-M199,根据D0的设定往M1000进行赋值。如D0=0,将M100的状态给到M1000,D0=1 ,则将M1的状态给到M1000

不使用指针的方式实现:有多少个赋值操作就要写多少行判断程序,样例只写8行,有兴趣的可以补全

使用指针的方式实现:4行代码,极大的减少工作量

二、一对多

1.16位字数据

需求:把D1004的值,根据D0的设定,往100个连续的D元件D400-D499进行赋值。,如D0=0,将D1004的值给到D400;D0=1 ,则D1000的值给到D401

不使用指针的方式实现:有多少个赋值操作就要写多少行判断程序,样例只写8行,有兴趣的可以补全


使用指针的方式实现:4行代码,极大的减少工作量

2. 32位字数据

需求:把(D1006,D1007)的值,根据D0的设定,往100个连续的32位D元件D500-D699进行赋值。如D0=0,值(D1006,D1007)的值给到(D500,D501);D0=1 ,则(D1006,D1007)的值给到(D502,D503)

不使用指针的方式实现:有多少个赋值操作就要写多少行判断程序,样例只写8行,有兴趣的可以补全

使用指针的方式实现:6行代码,极大的减少工作量 注意32位数据指针偏移要+2才能指向下一个地址

3. 位元件

需求:把M1002的状态,根据D0的设定,往100个连续的M元件M200-M299进行赋值。如D0=0,M1002的值给到M200;D0=1 ,则M1002的值给到M201

不使用指针的方式实现:有多少个赋值操作就要写多少行判断程序,样例只写8行,有兴趣的可以补全

使用指针的方式实现:4行代码,极大的减少工作量

三、多对多

1、16位字数据

需求:有100个连续的D元件D2000-D2099,根据D0的设定选择其中的一个,往另外100个连续的D元件D2100-D2199,赋值,;另外一个D元件由D1设定,比如D0=5,D1=7时,则将D2005的值赋值给D2007

不用指针的方式实现:要写100X100行判断程序,样例只写8行,有兴趣的可以补全

使用指针的方式实现:7行代码即可实现,极大的减少工作量

2、32位字数据

需求:有100个连续的32位D元件D2200-D2399,根据D0的设定选择其中的一个,往另外100个连续的D元件D2400-D2499,赋值;另外一个D元件由D1设定,比如D0=5,D1=7时,则将(D2010,2011)的值赋值给(D2214,D2215)

不用指针的方式实现:要写100X100行判断程序,样例只写8行,有兴趣的可以补全

使用指针的方式实现:11行代码即可实现,极大的减少工作量

3.位元件

需求:有100个连续的M元件M300-M399,根据D0的设定选择其中的一个,往另外100个连续的M元件M400-M499,赋值;另外一个M元件由D1设定,比如D0=5,D1=7时,则将M305的值赋值给M407

不使用指针的方式实现:要写100行判断程序,样例只写8行,有兴趣的可以补全

使用指针的方式实现:7行代码,极大的减少工作量

H5U指针使用场景举例程序.rar

82.08 KB, 下载次数: 420

评分

参与人数 1水滴 +20 贡献 +10 收起 理由
Inovance版主 + 20 + 10 很给力!

查看全部评分





上一篇:【H5U入门到精通】10.1.2 H5U与自由协议串口助手通信
下一篇:H1U或者H2U的小型PLC插补的功能

已有 0 人打赏作者

1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香! 鲜花榜单
回复 邀请回答送花

使用道具 举报

yyc99888 2020-2-20 14:43:27 | 显示全部楼层
如果都用变量加下标的方式变址,不用绝地址,指针不是没什么用了吗?
回复 送花

使用道具 举报

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

本版积分规则

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

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

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

4000-300124

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

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

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