永发信息网

[求助-西门子PLC200]s7200cpu中如何读取字变量中的位

答案:2  悬赏:60  手机版
解决时间 2021-02-14 00:08
  • 提问者网友:欺烟
  • 2021-02-13 16:07
我在200程序中建立子程序1,在子程序1中建立局部输入变量in1,变量类型为word,自动生成地址为LW0,我现在要判断LW0.0是不是为true,该如何做?我在程序中直接输入LW0.0,显示红色报错,in1连接的外部变量来自wincc复选框的状态,请问我该如何选择局部变量LW0的位???

图片说明: 1,程序
最佳答案
  • 五星知识达人网友:从此江山别
  • 2021-02-13 17:37
1、我现在要判断LW0.0是不是为true,该如何做?我在程序中直接输入LW0.0,显示红色报错?应输入为L0.0。2、请问我该如何选择局部变量LW0的位?与I,Q,V,M表示位变量一样,如I0.0,Q1.0,V100.0,M10.0。L的位变量为L0.0,L2.0,....。
全部回答
  • 1楼网友:鱼忧
  • 2021-02-13 18:12
用l0.0试试。lw表示的是字,所以不能用位表示,l是可以用位的。 使用比较指令亦可,lw0=1,则输出l4.0=1 变量要先定义再使用。in1,变量类型为bool,自动生成地址才可能为lw0.0。 直接判断lw0大于或等于256就可以了啊 l0.0为lw0十六位中的第八位,十进制数对应就是256.l0.0为1时 则lw0起码是要等于256的 l不能按位查询吗?如果不能,用move命令,把lw的数据move到vw中,或者move到mw中,然后你再按位查询状态。只是思路,你试试看哦~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯