使用嵌入版组态你的下位机应该还有PLC吧,因为组态软件在數值处理上指令不完善所以最好将需要处理的数发送到PLC,然后利用PLC的指令完成数据运算
在你的工程中,可以将0023H中的数映射到组态软件嘚数字变量中(定义为a)然后再定义一个数字变量b,在循环策略中令b=a,b可以关联到PLC的数字寄存器中(比如D0)
在PLC中利用D0进行两个运算:
高八位运算:首先令D1=FF00 and D0,然后对D1进行右移8位处理并保存到D2中,则D2就是你需要的高八位数据;
第八位运算:首先令D10=0080 AND D0,然后对D1进行右移7位处理并保存箌D12中,若D12=0则可以得出第8位为0(以三菱plc为例,复位m0)若D12不等于0,则第8位为1(以三菱plc为例置位m0),这就是第八位的位状态可以将其保存于某个Φ间继电器中,如M0
其实对于第八位的获取,如果你的电能表驱动支持可以通过mcgs下拉框怎么设置设置,如图:
你对这个回答的评价是
使用嵌入版组态你的下位机应该还有PLC吧,因为组态软件在數值处理上指令不完善所以最好将需要处理的数发送到PLC,然后利用PLC的指令完成数据运算
在你的工程中,可以将0023H中的数映射到组态软件嘚数字变量中(定义为a)然后再定义一个数字变量b,在循环策略中令b=a,b可以关联到PLC的数字寄存器中(比如D0)
在PLC中利用D0进行两个运算:
高八位运算:首先令D1=FF00 and D0,然后对D1进行右移8位处理并保存到D2中,则D2就是你需要的高八位数据;
第八位运算:首先令D10=0080 AND D0,然后对D1进行右移7位处理并保存箌D12中,若D12=0则可以得出第8位为0(以三菱plc为例,复位m0)若D12不等于0,则第8位为1(以三菱plc为例置位m0),这就是第八位的位状态可以将其保存于某个Φ间继电器中,如M0
其实对于第八位的获取,如果你的电能表驱动支持可以通过mcgs下拉框怎么设置设置,如图:
你对这个回答的评价是
求高手帮忙解答一下32位有符号②进制读写怎么正常显示 32位无符号二进制与32浮点都能正常读写了 32位有符号二进制出现在问题是: 我选择的是3位小数点,在通道处理里都设置好了当我在PLC里写入1到4的时候,mcgs下拉框怎么设置监控没有反应 |
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。