查看: 2691|回复: 12
收起左侧

[应用问题] 汇川中大型PLC如何实现批量复位

WaitU 2021-11-24 23:27:32 来自手机 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

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

x
请问各位大佬,汇川中大型PLC如何实现批量复位功能(类似于三菱PLC  ZRST指令功能)。




上一篇:怎么使能电机?
下一篇:AM600怎么通过485和无刷电机通讯

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

FlyingO 2021-11-25 09:56:04 | 显示全部楼层

MEMSET(destAddr:=Para, fillByte:=16#0, n:=Size);  用这个函数 将内存区间用0填充。
回复 送花

使用道具 举报

%ix0.0-%ix0.7   就是%IB0 直接 %IB0:=0就可以了
回复 送花

使用道具 举报

Slimming 2021-11-25 12:05:45 | 显示全部楼层
批量复位是对二进制"位"进行赋0,plc内部的最小储存单元是字节8位,用结构体或者指针寻址也只是能找到对应的字节,无法定位到某一个位,所以用指针或者结构体类似的寻址方式直接操作不可行。我不清楚其他有没有可用的函数或指令,但是可以自己写一个函数,把变量地址和对应的都作为输入参数,然后通过与或的方式对其他位进行排除。
例如想对%MB0的第5位数据赋值0,那就执行 %MB0:=(2#1110 1111 AND %MB0),其他批量操作也都是类似的。
image.png

回复 送花

使用道具 举报

WaitU 2021-11-25 18:17:27 来自手机 | 显示全部楼层
平平无奇的小白 发表于 2021-11-25 09:58
%ix0.0-%ix0.7   就是%IB0 直接 %IB0:=0就可以了

谢谢九级大神
回复 送花

使用道具 举报

WaitU 2021-11-25 18:19:13 来自手机 | 显示全部楼层
孙黎明 发表于 2021-11-25 12:05
批量复位是对二进制"位"进行赋0,plc内部的最小储存单元是字节8位,用结构体或者指针寻址也只是能找到对应 ...

谢谢!!!
回复 送花

使用道具 举报

王德位 2021-12-7 10:04:03 | 显示全部楼层
孙黎明 发表于 2021-11-25 12:05
批量复位是对二进制"位"进行赋0,plc内部的最小储存单元是字节8位,用结构体或者指针寻址也只是能找到对应 ...

学习了,厉害
回复 送花

使用道具 举报

null._. 2021-12-7 13:58:10 | 显示全部楼层
111111111111.png
报警也可以这样用,复位的时候赋值0就全复位了。
回复 送花

使用道具 举报

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

本版积分规则

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

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

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

4000-300124

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

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

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