西門子串口通訊10-CP441-2在STEP7環境中做Modbus從站通訊

西門子串口通訊10-CP441-2在STEP7環境中做Modbus從站通訊
v—x—公–衆–號:工控自動化老王
2) CP441-2與調試軟件測試通信數據
1 硬件列表
設備名稱 設備型號
RACK-400 6ES7400-1JA01-0AA0
PS407 6ES7407-0KA02-0AA0
CPU414-3 6ES7414-3XJ04-0AB0
CP441-2 6ES7441-2AA03-0AE0
Dongle 6ES7870-1AB01-0YA0
Dongle的安裝位置和S7-300 CP341一樣,都在模塊的後面,可參考CP341的圖片。
2 組態和配置
1、打開創建好的項目ptp,插入一個新的SIMATIC 400 Station,更改站名爲CP441-2 modbus Slave。
2、雙擊Hardware進入硬件組態畫面,插入RACK、PS、CPU、CP441-2,具體步驟可參考CP441-2 做modbus master的文檔信息。
3、CP441-2模板,點擊Parameter配置CP441-2參數,在Protocol 中選擇MODBUS Slave。
在這裏插入圖片描述
4、擊Protocol下的信封圖標,配置Modbus slave 參數。
在這裏插入圖片描述
5、設置通訊速率、 報文信息等基本參數,本例中從站地址設爲100(默認爲222,取值範圍是1~255)。然後進入從站功能碼配置界面,具體信息如下。
在這裏插入圖片描述
6、FC01,05,15:讀取、強制輸出位的狀態;左邊的地址爲信息傳送地址, 右邊對應西門子的PLC地址區,即左邊地址從0-23對應Modbus 地址區爲00001-00024,對應西門子數據區爲M0.0-M2.7;24-47對應Modbus 地址區爲00025-00048,對應西門子數據區爲Q0.0-Q2.7;從地址48-79,80-111對應Modbus 地址區爲00049-00080,00081-00112,對應西門子數據區爲Timer,Counter。FC02讀取輸入數據位的狀態,地址對應如上文所述。
在這裏插入圖片描述
7、FC03,06,16組態輸出寄存器數據區,對應西門子數據區爲DB塊。
在這裏插入圖片描述
8、FC04組態輸入寄存器數據區,對應西門子數據區同樣是DB塊。
在這裏插入圖片描述
9、設置FC05,06,15,16寫參數的限制值。
在這裏插入圖片描述
10、配置完成後點擊OK並保存,關閉對話框,與上文使用CP441-2時,一樣要爲所使用的接口新建PtP連接並記錄Local ID(Hex) 連接號。
在這裏插入圖片描述
11、點擊“保存編譯”編譯組態信息,若沒有錯誤,選中CPU進行組態信息的整體下載,並使用“激活連接狀態”在線查看連接狀態,直到“connection status” 的顯示圖標爲綠色三角形,說明連接正確建立。與使用CP441做MODBUS Master通訊時一樣,還要更改CPU屬性中的“Startup”參數。
在這裏插入圖片描述
將“Monitoring Time for”à“Transfer of parameters to modules(100ms)” 設置爲最小爲1000(=100s)的值,這樣做是爲了保證有足夠長的時間將使用的加載協議驅動在參數分配過程中下載到CP卡。
3 編寫通信程序
1、雙擊OB1,打開編程畫面,在Libraries -> Modbus 中調用FB180,並分配背景數據塊DB180,新建數據塊FC03 06 16,FC04 功能碼通訊數據的DB1,DB2,本例都爲50個WORD的數組結構。
在這裏插入圖片描述
2、調用FB180功能塊。
在這裏插入圖片描述
3、FB180的參數設置參見下表。
名稱 數據類型 註釋
ID INPUT/INT Local ID號,在PtP連接屬性中獲得,十六進制輸入,見圖8
START_TIMER INPUT/TIMER 初始化超時定時器,本例中爲T5
START_TIME INPUT/S5TIME 初始化超時時間值,本例爲5S
STATUS_TIMER INPUT/TIMER 通訊狀態讀取定時器,本例爲T6
STATUS_TIME INPUT/S5TIME 通訊狀態讀取時間值,本例爲2S
OB_MASK INPUT/BOOL IO訪問錯誤屏蔽位,本例使用M20.0
0:不屏蔽IO訪問錯誤
1:屏蔽IO訪問錯誤,並使報警延時
CP_START INPUT/BOOL FB初始化使能位,本例使用M20.1
CP_START_FM INPUT/BOOL CP_START初始化的上升沿位,本例M20.2
CP_NDR OUTPUT/BOOL CP寫操作位,本例爲M20.3
CP_START_OK OUTPUT/BOOL 初始化成功完成位,本例M20.4
CP_START_ERROR OUTPUT/BOOL 初始化錯誤標誌,本例M20.5
ERROR_NR OUTPUT/WORD 錯誤號,本例爲MW22
ERROR_INFO OUTPUT/WORD 錯誤信息,本例爲MW24,診斷信息可參考手冊
4 設備連接
本文檔使用的CP441-2的接口是RS232C,因此需要通過標準的RS232C電纜來連接CP441-2和計算機的串口,具體的電纜連接方法請查看CP441手冊附錄B Connnecting cables。
如果使用的CP441-2是RS485接口的模塊,需要使用RS232C/RS485轉換器。
5 通信測試
1、硬件組態和程序下載到CPU中,在計算機上打開軟件Modscan32,點擊Modscan32上的Connection—〉Connect,顯示如下畫面.選擇所應用的串口,設置好波特率,數據位,停止位,校驗方式。並可以根據所應用的連接來選擇使用哪種通訊協議。設置完成後,點擊OK,顯示監控畫面。
在這裏插入圖片描述
在這裏插入圖片描述
2、下圖所示爲應用功能碼FC04時對應的通訊監控畫面。其他數據的讀取,只需更改相應的訪問數據的類型,對於浮點數的顯示,也可參考上文CP341做Modbus Slave 通訊時的讀取方式。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章