发布于 2010-03-22 14:11:56
10楼
谢谢各位的解答!
S7-300/400输入输出模块,当对应范围为+/-##(如+/-10V,+/-20mA……)的信号时,对应数值范围为-27648~+27648,在进行运算的时候,负值范围和正值范围的运算方法相同,需要先进行格式转换,再进行相应的运算,然后再转换为目标赋值变量的格式。
如当输入模块的第一通道信号为-10V时,PIW256/512=-27648(WORD格式),需要转换为INT,或者DINT后,再进行运算,如下:
DB10.DBW10:=INT_TO_WORD(WORD_TO_INT(PIW256)-200);
DB10.DBW[100+I]:=INT_TO_WORD(WORD_TO_INT(PIW[256+I])-1000);(I=0..100)
物竞天择,适者生存!