dbw編程
㈠ plc編程中有dB1.0.4是什麼意思謝謝
DB1塊中的第4個位,如
DB1,DBX0.0位
DB1,DBB0位元組
DB1,DBW2字
DB1,DBD4雙字
㈡ 瑗塊棬瀛怭LC涓璂BW鍜孌IW浠ュ強PLC緙栫▼涓鍔熻兘鍧桭B涓庡姛鑳紽C鐨勫尯鍒
DB鏄鍏變韓鏁版嵁鍧楋紝紼嬪簭涓浠諱綍鍦版柟閮藉彲浠ヨ皟鐢錛屽寘鎷琌B錛孎B錛孎C銆
DI鏄鑳屾櫙鏁版嵁鍧楋紝鍏跺唴瀹圭敱璋冪敤瀹冪殑FB鍒涘緩錛屼粎鍙鐢辮皟鐢ㄧ殑FB鏉ユ洿鏀瑰叾涓鐨勬暟鎹錛屽叾浠栭儴鍒嗗彧鑳借誨彇涓嶈兘鏀瑰彉鍏舵暟鎹銆
FB灝辨槸闇瑕佸崟鐙鐨勫瓨鍌ㄥ尯鍩熺殑錛屼篃灝辨槸闇瑕佷負鍏跺垎閰嶈儗鏅鏁版嵁鍧楋紝鑰孎C涓嶉渶瑕佸垎閰嶃
鍦ㄨタ闂ㄥ瓙涓錛屼笂榪扮殑鍖哄埆澶栵紝FB錛孎C鏄寰堢被浼肩殑錛屼絾鏄瑗塊棬瀛愭e湪鏀瑰彉榪欎釜鐜扮姸銆
濡傛灉浣犺佺紪鍐欏彲浠ユ柟渚跨Щ妞嶇殑FB錛孎C鐨勮瘽錛屼綘闇瑕侀伒寰涓嬮潰鐨勫緩璁錛
1銆丗B鍙浠ラ氳繃寤虹珛OUT鍙橀噺鎴栬匢N_OUT鍙橀噺鏉ヨ幏寰楀氫釜榪斿洖鍊礆紝鑰孎C鍙鑳介氳繃鍔熻兘鍚嶆潵榪斿洖鍗曚竴榪斿洖鍊箋
2銆佹墍鏈夐渶瑕佷嬌鐢ㄧ殑鍏ㄥ矓鍙橀噺鍧囬渶瑕侀氳繃IN鍙橀噺鎴栬匢N_OUT鍙橀噺鏉ュ紩鍏FB鎴栬匜C涓銆
㈢ 在博途1500中,編程可以直接用DB塊數據,為什麼還有個plc變數,這兩者有什麼區別嗎
現在回過頭來才發現,以前的「答非所問」,現在彌補一下啊
PLC變數是用來定義I/O信號使用的.
例如:外部數字量、模擬量輸入信號,還有模擬量輸出信號
i0.0、i0.1 Q0.0 Q0.1
還有內部M區繼電器,定時器,計數器等,非DB塊的寄存器都需要在PLC變數表中定義變數名稱。
=============================================
兩者的關系就是直接定址和符號定址的關系
例如DB1.DBW0這個是直接定址
如果DB塊比較少,DB塊內部的變數也比較少,這樣是沒啥問題的
但是如果DB塊和DB塊內部的變數多了,再使用這種絕對定址方式就很不方便了。不容易區分哪個變數是做什麼用的。
3.可以給每個DB塊定義一個有含義的名字
1). 例如DB1是用來控制輸送帶1的可以取名為 Motor_01
DB1.DBX0.1 :是電機啟動命令,取名為 Start_CMD
DB1.DBX0.2 :是電機停止命令,取名為 Stop_CMD
DB1.DBD2 :是電機速度設定,取名為 Speed_Set
這樣在程序中寫Motor_01.Start_CMD就是 DB1.DBX0.1
Motor_01.Stop_CMD就是DB1.DBX0.2
2).如果DB2是第二條輸送帶那麼就可以取名為Motor_02
3).這樣就是類似與面向對象的編程。
這里就不詳細展開了,這個編程思路和方法需要慢慢揣摩了
這些方法都是在編寫中大型程序時才能體現出它們的作用。
4. PLC變數是用來定義I/O信號使用的.
㈣ 哪位有西門子s7-300模擬量編程模擬量內容的實例,借鑒一下
PIW***是一個0-27648的整數。對應現場儀表的4-20mA,經過FC105塊,OUT端為實數,作頌舉用則棚是轉孫櫻則化成工程量!
㈤ 西門子S7-300模擬量編程例子
L PIW256 //將模擬量通道值讀取累加器ACCU1
T DB1.DBW0 //保存模擬量值。