1. 實數在西門子PLC中如何存儲
LAD語言的話,用MD存儲;CFC編程的話,用NOP
2. 從plc讀取得實數怎樣在vb的text中顯示為浮點數,怎樣生成安裝文件
第一個問題,你直接取PLC里的標簽值就可以了,不知道你用的是什麼PLC,通過OPC server可以很方便取出數據,注意下類型就可以了,在西門子系列中,用的是B,方式譬如 s7 [s7:connection_1]數據模塊,B標簽地址
第二個問題:
由於VB需要用到VB自帶的庫文件,所以需要打包,生成exe文件之後,
1. 選擇菜單項中的 外接程序,選擇外接程序管理器
2. 選中Package and Deployment Wizard,在 載入行為里,選擇 載入/卸載,然後點擊確定
3. 再次選擇菜單項中的 外接程序,這時可以看到裡面有Package and Deployment Wizard這個選項了,點擊它,選擇彈出窗體中的第一個就是Package就OK了,然後基本都是下一步
是很明白,懇請指點一下,我用的是s7-200,感測器採集的數據保存在vd400中,值是25.5,上位機vb通過自己編的協議根據自由口與plc通訊,直接讀取plc中vd400寄存器的值,plc中標簽怎麼設,懇請指點一下,非
3. 在PLC200中,實數的格式是怎樣的,能舉例說明一下么
V段數據--------如vd1000
4. PLC存儲中整數,雙整數,實數、浮點數怎麼用
整數就是譬如1234,實數可以帶小數點也可以是負數,雙整數是用來轉換用的。講一個實例吧,以溫度模擬量輸入模塊為例,溫度程序是直接讀PIW數值後,然後先將整型轉化為雙整型,雙整型再轉化為實型,最後除以10.0即為實際溫度值。
1.16位整數(INT) 是有符號數,整數的最高位為符號位,最高位為0時為正數,為1時為負數,取值范圍為-32768~32767。
2.32位整數(DINT) 的最高位為符號位,取值范圍為-2147483648~2147483647。
3.32位浮點數(REAL)為稱實數,可以表示為1.mX2^E,其中尾數m和指數E均為二進制數,E可能是正數,也可能是負數。浮點數的優點是用很小的存儲空間(4B)可以表示非常大的和非常小的數。
4.在編程軟體中,一般並不直接使用二進制格式或十六進制格式的浮點數,而是用十進制小數來輸入或顯示浮點數,例如在編程軟體中,10是整數,而10.0為浮點數。