恭喜,你发布的帖子
发布于 2019-08-24 09:12:09
3楼
楼主的意思应该是如果定义了DB100.DBW0为故障信息字,则DB100.DBX0.0-DB100.DBX1.7则无法分配变量名,程序里无法直观的通过变量名看出是何报警,如果定义了DB100.DBX0.0-DB100.DBX1.7,则无法给DB100.DBW0分配变量名,程序里也无法直接通过变量名调用DB100.DBW0。
个人的两种做法:
1、定义BOOL变量故障,程序里虽然无法通过变量名称引用故障字,但仍可通过绝对地址寻址对应故障字,即可在DB100.DBW0未分配变量名的情况下,直接在程序中输入%DB100.DBW0即可,触摸屏中访问PLC变量名称选择绝对地址。此方法的缺点在于BOOL变量故障地址发生变化时故障字的地址无法自动修改,需人为手动修改。
2、本人现在的方法,使用M区数据块来处理,M区中既可对M0.0进行分配,也可对MW0进行分配,MW0=M0.0-M1.7(低位在前,高位在后)。
有更好的办法的话望各位同行赐教。
请填写推广理由:
分享
只看
楼主