WORD Tag1;
WORD Tag2;
DWORD Tag3;
Tag3=Tag1+Tag2;
GetTagWord("Tag1");
GetTagWord("Tag2");
GetTagDWord("Tag3");并在图形编辑器里联接了Tag1~3,在tag1和2里输入一个数值后3里面没有变化。
请问错在哪儿?
最佳答案
不要将中间变量和过程变量混为一谈。尽量多用有具体含义的中间变量。
可以这样写:
WORD int_m_1;
WORD int_m_2;
DWORD int_m_3;
int_m_1=GetTagWord("NewTag1");
int_m_2=GetTagWord("NewTag2");
int_m_3= int_m_1+ int_m_2;
SetTagDWord("NewTag4",int_m_3); //得到NewTag4的值
return int_m_3; //可得到中间变量的值
你可以根据需要来选择要得到哪一个值。已经测试过。
你其实不必用脚本,这样影响速度;可直接用表达式''NewTag1''+''NewTag2'',数据类型选“直接”,这样更好。
提问者对于答案的评价:
谢谢
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc251002.html