WinCC 数据转换和窗口置前
在WinCC上数据转换的时候,写法错误可能丢失数据。
WinCC Float转换为Int是容易数据丢1,
b[0]=(int) (GetTagFloat(\"S1_TYPE\")*100.0);
printf(\"\\n%d\\n\
输入S1_TYPE=0.7,出来的结果是69;
如果改成
b[0]=(int) (GetTagFloat(\"S1_TYPE\")*100);
printf(\"\\n%d\\n\
输入S1_TYPE=0.7,出来的结果是70;
///////////////////////////////////////// VB窗口始终置前的脚本:
Private Declare Function SetWindowPos& Lib \"user32\" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) Dim rtn
rtn = SetWindowPos(hwnd, -1, 0, 0, 0, 0, 3)
这样在WinCC上弹出VB窗口时就不会出现点击别处导致窗口丢失的情况。
WinCC Float转换为Int