广州正菱|三菱
当前位置:首页 >> 技术支持 >> 运算结果不正确
运算结果不正确  时间:2013/9/1 10:35:00
你好!PLC 为FX1S-20MT,GX WORKS2 ST编程
定义变量:
DAT1 Word[Signed],
CRCDAT Word[Unsigned]/Bit STRING[16-bit]
TEMP1 Word[Unsigned]/Bit STRING[16-bit]
TEMP2 Word[Unsigned]/Bit STRING[16-bit]
TEMP3 Word[Unsigned]/Bit STRING[16-bit]
POU_01程序为:
IF LDP(TRUE,X0) THEN
CRCDAT:=33;
XOR_E( TRUE , INT_TO_WORD( DAT1 ) , HFF, TEMP1);
TEMP2 :=SHR( TEMP1 , 1 );
TEMP3 :=TEMP2 AND H01;
IF TEMP3 = 0 THEN
CRCDAT :=TEMP2;
END_IF;
END_IF;
无论怎么改变DAT1的值,TEMP3的值一直为0,为什么?
Re:续:运算结果不正确  时间:2013/9/2 3:07:00
你好!PLC 为FX1S-20MT,GX WORKS2 ST编程
定义变量:
DAT1 Word[Signed],
CRCDAT Word[Unsigned]/Bit STRING[16-bit]
TEMP1 Word[Unsigned]/Bit STRING[16-bit]
TEMP2 Word[Unsigned]/Bit STRING[16-bit]
TEMP3 Word[Unsigned]/Bit STRING[16-bit]
POU_01程序为:
IF LDP(TRUE,X0) THEN
CRCDAT:=33;
XOR_E( TRUE , INT_TO_WORD( DAT1 ) , HFF, TEMP1);
TEMP2 :=SHR( TEMP1 , 1 );
TEMP3 :=TEMP2 AND H01;
IF TEMP3 = 0 THEN
CRCDAT :=TEMP2;
END_IF;
END_IF;
无论怎么改变DAT1的值,TEMP3的值一直为0,为什么?
Re:Re:续:运算结果不正确  时间:2013/9/2 5:31:00
TEMP3 :=TEMP2 AND H01;改为AND_E(TRUE,TEMP2,H01,TEMP3);

上一篇 上一篇:FX-2N c251高速计数
下一篇 下一篇:GX WORK2
相关问题
相关下载