應用領域 | 化工,電子 | 重量 | 11kg |
---|
SIEMENS 可編程控制器
1、 SIMATIC S7 系列PLC、S7200、s71200、S7300、S7400、ET200
2、 邏輯控制模塊 LOGO!230RC、230RCO、230RCL、24RC、24RCL等
DC 1.3A、2.5A、3A、5A、10A、20A、40A西門子6ES7313-6BG
參考價 | 面議 |
更新時間:2020-04-23 11:14:44瀏覽次數:162
聯系我們時請說明是化工儀器網上看到的信息,謝謝!
通過編程可以選擇自由端口模式來控制S7-200的串行通信口。當選擇了自由端口模式,用戶程序通過使用接收中斷、發(fā)送中斷、發(fā)送指令和接收指令來控制通信口的操作。當處于自由端口模式時,通信協議*由梯形圖程序控制。
SMB30(對于端口0)和SMB130(對于端口1,如果使用的S7-200有兩個端口的話)被用于選擇波特率和校驗類型。當S7-200處于STOP模式時,自由端口模式被禁止,重新建立正常的通信(例如:編程設備的訪問)。
在簡單的情況下,可以只用發(fā)送指令(XMT)向打印機或者顯示器發(fā)送消息。其他例子包括與條碼閱讀器、稱重計和焊機的連接在每種情況下,都必須編寫程序,來支持在自由端口模式下與S7-200通信設備所使用的協議。
只有當S7-200處于RUN模式時,才能進行自由端口通信。要使能自由端口模式,應該在SMB30(端口0)或者SMB130(端口1)的協議選擇區(qū)中設置相應數字。處于自由端口通信模式時,不能與編程設備通信。
可以使用特殊寄存器位SM0.7來控制自由端口模式。SM0.7反映的是操作模式開關的當前位置。當SM0.7等于0時,開關處于TERM位置;當SM0.7=1時,操作模式開關位于RUN位置。如果只有模式開關處于RUN位置時,才允許自由端口模式,可以將開關改變到其他位置上,使用編程設備監(jiān)控S7-200的運行。
MB30和SMB130分別配置通信口0和通信口1,并且為自由端口操作提供波特率、校驗和數據位數的選擇。
發(fā)送指令能夠發(fā)送一個或多個字節(jié)的緩沖區(qū),多為255個。如果有一個中斷程序連接到發(fā)送結束事件上,在發(fā)送完緩沖區(qū)中的后一個字符時,則會產生一個中斷(對端口0為中斷事件9,對端口1為中斷事件26)。
用戶可以不使用中斷來執(zhí)行發(fā)送指令(例如:向打印機發(fā)送消息)。通過監(jiān)視SM4.5或者SM4.6信號,判斷發(fā)送是否完成。
把字符數設置為0并執(zhí)行XMT指令,可以產生一個 BREAK狀態(tài)。這樣產生的 BREAK狀態(tài),在線上會持續(xù)以當前波特率傳輸16位數據所需要的時間。發(fā)送 BREAK的操作和發(fā)送其他任何消息的操作是一樣的。當 BREAK完成時,產生一個發(fā)送中斷并且SM4.5或者SM4.6反應發(fā)送操作的當前狀態(tài)。
接收指令能夠接收一個或多個字節(jié)的緩沖區(qū),多為255個。如果有一個中斷程序連接到接收消息完成事件上,在接收完緩沖區(qū)中的后一個字符時,S7-200會產生一個中斷(對端口0為中斷事件23,對端口1為中斷事件24)。用戶可以不使用中斷,通過監(jiān)視SMB86(端口0)或者SMB186(端口1)來接收消息。當接收指令未被激活或者已經被中止上時,這一字節(jié)不為0;當接收正在進行時,這一字節(jié)為0。
接收指令可以通過SMB87(端口0)或者SMB187(端口1)來選擇消息的起始和結束條件。
接收指令使用接收消息控制字節(jié)(SMB87或SMB187)中的位來定義消息起始和結束條件。當接收指令執(zhí)行時,在接收口上有來自其他器件的信號,接收消息功能有可能從一個字符的中間開始接收字符,從而導致校驗錯誤和接收消息功能的中止。
如果校驗沒有被使能,接收到的消息有可能包含錯誤字符。當起始條件被為一個特定的起始字符或任意字符時,這種情況有可能發(fā)生。接收指令支持幾種消息起始條件。包含一個停頓或者一個空閑線檢測的起始條件,通過在將字符放到消息緩沖區(qū)之前,用一個字符的起始來強制接收消息功能和消息的起始相同步,來避免以上問題。
Modbus 從站的網絡地址與 S7-200 的 CPU 網絡地址有什么關系?
沒有關系。支持網絡通信的通信協議必須有其自己的網絡尋址規(guī)定。 Modbus 從站的地址只是它在 Modbus 網絡上的地址,而通常所說的 S7-200 CPU 地址是 CPU 在西門子的 PPI 網絡上的站地址。S7-200 CPU 的大部分通信功能都通過 PPI 網絡完成,例如編程、網絡讀寫通信等。