- 西門子WinCC從入門到精通
- 王前厚等編著
- 8字
- 2020-04-29 17:31:22
第3章 WinCC變量管理
3.1 變量類型
在WinCC信息系統和WinCC手冊中,對應的此章節開始介紹WinCC中所支持的數據類型,但其實初學者完全不必都看,只稍微了解一些重要的基本變量類型即可。其他復雜的數據類型,以后逐漸提高水平,用到了再看。本書的提高篇也會再次談論此話題,但在入門篇,則只介紹3種主要的常用變量:開關量、整數和浮點數。
有一個概念需要先澄清,電腦里的變量類型和PLC中的變量類型并不是完全一致。因為兩者的CPU性能不一樣,架構也完全兩樣。WinCC只是把PLC中的變量轉化折算到電腦中相近的類型,所以從外在看,感覺不到兩者的差異了。而實質上,變量數據不管是在PLC中還是在數據通信的數據流中,都是按照自身約定的協議構建和傳輸的。只不過WinCC的驅動在后臺實現了這些轉換。這也是驅動的主要功能。
由于各品牌PLC的內部變量數據類型都各有不同,所以幫助手冊中都是按照通信的種類,又單獨介紹了每一個支持的數據類型,內容就顯得繁瑣、重復。而本書介紹的這3種變量,是各種PLC都通用的,所以可以統一介紹。
(1)開關量
在PLC中叫做開關量,或者BOOL,在WinCC中叫做二進制變量,在其他軟件中也可能叫做離散型變量,但總的來說都是一回事,都是一個二進制的0或者1,對應false或者true的概念,在PLC中可以是輸入或輸出的一個位(bit),也可以是內存M區或者DB塊的一個位,總之WinCC都可以直接讀取。其實本質上是PLC允許WinCC來讀取或者修改。
(2)整數
在PLC中叫做位int,在WinCC中叫做有符號16位數。對應的PLC中的地址區需要為一個字(WORD),16個位(bit),表達的范圍是?32768~32767。
上一章節的通信實驗中,建立的變量就全部是整數類型的。
(3)浮點數
在PLC中對應的數據類型是REAL之類,而在WinCC中則是浮點數32位IEEE754。通常對應的PLC中的地址區為一個雙字(DWORD),表達的數據范圍非常大,就不必關心了。總的來說,它的精度是固定的,只有固定的幾位。當數據小時,精確到小數點后位數比較多。而隨著數值變大,則逐漸向左移甚至到小數點的左邊幾位之后。