wincc的c脚本问题

有个c脚本,希望前辈指点,
 变量M1为1时,点击按钮,使M2为1,同时M1、M3为0;
 变量M1为2时,点击按钮,使M3为1,同时M2、M4为0;
 变量M1为4时,点击按钮,使M4为1,同时M2、M3为0;虽然简单但是c脚本基础太差,编的调试了好多次都不行,帮帮忙,谢谢

最佳答案

你的变量是怎么定义的? 我定义了五符号32位变量测试没有问题的
 #define Tag_1 "yuyin_save_1"
 #define Tag_2 "yuyin_save_2"
 #define Tag_3 "yuyin_save_3"
 #define Tag_4 "yuyin_save_4"
 if(GetTagDWord(Tag_1)==1)
 {SetTagDWord("yuyin_save_1",0);
 SetTagDWord("yuyin_save_2",1);
 SetTagDWord("yuyin_save_3",0);
 }
 else if(GetTagDWord(Tag_1)==2)
 {SetTagDWord("yuyin_save_2",0);
 SetTagDWord("yuyin_save_3",1);
 SetTagDWord("yuyin_save_4",0);
 }
 else if(GetTagDWord(Tag_1)==4)
 {SetTagDWord("yuyin_save_2",0);
 SetTagDWord("yuyin_save_3",0);
 SetTagDWord("yuyin_save_4",1);
 }
 如果你用16位就把DWord改成Word,如果是8位的就改成Byte.
 

提问者对于答案的评价:
万分感谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc277884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 下午1:33
下一篇 2019年6月11日 下午1:33

相关推荐