查看: 1660|回复: 13
收起左侧

[需求建议] 中型控制器的数组中怎么一对一绑定地址?

邀请回答

马上注册,享受更多特权

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

x
image.png   就比如这个数组,我想让x_伺服使能【0】:=%MX0.0;x_伺服使能【1】:=%MX0.1;x_伺服使能【2】:=%MX0.2;这样怎么绑定?




上一篇:InoProShop软件问题,不小心点了这个,字都变小了
下一篇:汇川AM401与威纶通 标签通讯

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

Slimming 2022-5-22 22:35:55 来自手机 | 显示全部楼层
这个好像没办法,中型机做不到定义1个位,bool占一个字节,只能自己映射来做了
回复 送花

使用道具 举报

工控彭于晏 2022-5-23 09:26:02 | 显示全部楼层
Slimming 发表于 2022-5-22 22:35
这个好像没办法,中型机做不到定义1个位,bool占一个字节,只能自己映射来做了 ...

自己映射要怎么做呢?
回复 送花

使用道具 举报

Parker 2022-5-23 09:44:56 | 显示全部楼层
image.png
建议做成byte,然后程序   ***.0~7这样用
回复 送花

使用道具 举报

工控小小白 2022-5-23 10:01:08 | 显示全部楼层
好像只能这样
image.png
回复 送花

使用道具 举报

Slimming 2022-5-23 10:17:56 | 显示全部楼层
Chenxiansens 发表于 2022-5-23 09:26
自己映射要怎么做呢?

映射的本质是变量与绝对地址的赋值。在程序最上方做输入映射,把绝对地址赋值到变量中,在程序的最后做输出映射,把变量内容赋值到绝对地址中。
批量操作地址偏移用for循环,数组用下标偏移,绝对地址获取某一位的数值,用二进制与实现(AND)。

例如在for循环中获取MB0的每一位状态,放入数组a中:
for i:=0 to 7 by 1 do
a:=(%MB0) AND lreal_to_byte(EXPT(2,i));
end_for
回复 送花

使用道具 举报

大白菜 2022-5-23 11:51:44 | 显示全部楼层
x_伺服使能  AT %MX0.0  : ARRAY  [0..10]   OF  BOOL   ;
回复 送花

使用道具 举报

工控小小白 2022-5-23 13:41:59 | 显示全部楼层
大白菜 发表于 2022-5-23 11:51
x_伺服使能  AT %MX0.0  : ARRAY  [0..10]   OF  BOOL   ;

编译可以通过,登录就报错
回复 送花

使用道具 举报

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

本版积分规则

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

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

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

4000-300124

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

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

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