根據不同的plc配置確定輸入輸出位址是plc程式設計的前提和基礎。程式中的位址必須與實際的物理連線點一一對應,以確保動作的正確執行。
當選擇plc時,首先要確定的是系統中每個i/o點的絕對位址。在西門子s7系列plc中,i/o絕對位址分配有三種型別:固定位址型、自動分配型和使用者自定義型。實際使用的方法取決於所用plc的cpu型號、程式設計軟體、軟體版本、程式設計師的選擇等因素。
1.固定位址型別
固定位址分配方法是一種指定plc安裝架上每個安裝位置(插槽)位址的分配方法。其特點如下:
(1)可程式設計控制器的每個安裝位置都根據該系列可程式設計控制器所有模組中可能存在的最大輸入/輸出點分配位址。
例如,s7-300系列i/o模組的最大輸入/輸出為32點。因此,必須為每個安裝位置分配乙個32點位址。如果實際安裝的模組只有16個輸入點可用,則剩餘的輸入/輸出位址不能再用作物理輸入點。
②對於輸入或輸出,i/o位址是間歇性的,輸入和輸出不能使用相同的二進位制位元組和位。
比如在s7-300系列i/o模組的第乙個安裝位安裝32點輸入模組,該模組占用位址資料的0.0 ~ 3.7,位址固定為i0.0 ~ 13.7即使32點輸出模組安裝在第二個安裝位,其輸出位址也只能是q4。o~q7.7,但不是qo。o~q3.7 .實際程式設計中,qo。o~q3.7變成不存在的輸出。同樣,如果16點輸入模組安裝在第三個安裝位置,其位址將為i8.0~19.7,實際程式設計中i4.0~17.7將成為不存在的輸入。
上述分配原則也適用於模擬模組。
2.自動分配型別
自動位址分配是通過自動檢測plc安裝的實際模組,實現自動連續的位址分配方法。其特點如下:
①plc每個安裝位置的i/o點數量沒有規定,plc根據模組自動分配位址。
比如每個安裝位置安裝乙個32點模組時,plc自動給模組分配乙個0.0 ~ 3.7的位址;如果實際安裝的模組只有16點輸入,那麼plc自動分配給模組的位址就變成了0.0 ~ 1.7。
②輸入輸出位址連續排列,從0.0開始自動識別,i/o位址連續有序。
比如32點輸入模組安裝在plc的第1個安裝位置,位址為i0.0 ~ 13.7當32點輸出模組安裝在第二個安裝位置時,其輸出位址自動分配給qo。o~q3.7同樣,如果16點輸入模組安裝在第三個安裝位置,其位址將為i4.0~15.7。輸入/輸出位址中沒有不存在的輸入和輸出。
上述分配原則也適用於模擬模組。
對於s7-300系列,由於生產時間和軟體版本的不同,對於plc主機上安裝的一些i/o模組,cpu的位址分配可能是間歇性的,cpu仍然按照最大開關量輸入輸出分配位址。當使用低於32點的模組時,冗餘位址不能再使用。但是,對於遠端輸入/輸出單元,位址總是連續分配的。
3.使用者設定型別
自定義分配方法是一種位址分配方法,可以通過程式設計軟體任意定義。其特點如下:
①可程式設計控制器各安裝位置的位址可以任意定義,輸入輸出點數不指定,但不能在同乙個-可程式設計控制器中重複。
比如每個安裝位置安裝乙個32點輸入模組時,使用者可以分配模組的位址i0.0 ~ 13.7也可以分配其他任意位址,如i8.0~i11.7等。但分配i0.0~13.7後,位址i0.0 ~ 13 ~在後續類似模組中不能再使用。
②輸入和輸出位址可以是間斷的或無序的。
比如在plc的第乙個安裝位置安裝乙個32點輸入模組,位址定義為i8.0 ~ 111.7在第二個安裝位安裝32點輸入模組,位址定義為i0.0~13.7。這種分配也是允許的。
上述分配原則也適用於模擬模組。
西門子atch指令詳解 西門子plc指令詳解
1 ld load 裝載 動合觸點 2 ldn load not 不裝載 動斷觸點 3 a and 與 動合 用於動合觸點串聯 4 an and not 與 動斷 用於動斷觸點串聯 5 o or 或 動合 用於動合觸點併聯 6 on or not 或 動斷 用於動斷觸點併聯 7 out 輸出 用於線...
遠端訪問西門子PLC方案
原帖鏈結 要求 路由器能夠上網,而且必須有公網 internet ip位址,在國內可以諮詢運營服務商,或者檢視路由器wan口的ip位址,如果是私網ip範圍,那肯定不是直接上到internet,那就不行了 什麼是私網ip?問問某度 哪些協議使用哪些tcp埠?在使用路由器和防火牆時應該注意些什麼?如何通...
西門子plc串列埠通訊方式
西門子plc串列埠通訊的三種方式 1 rs485 串列埠通訊 第三方裝置大部分支援,西門子s7 plc 可以通過選擇自由口通訊模式控制串列埠通訊。最簡單的情況只用傳送指令 xmt 向印表機或者變頻器等第三方裝置傳送資訊。不管任何情況,都必須通過 s7 plc編寫程式實現。當選擇了自由口模式,使用者可...