深圳力控多功能儀表與200SMARTPLC通訊
1. 接口定義
S7-200smart通訊端口為RS485物理口(9針口),其引腳定義如圖下所示
CM01 信號板與 RS485 兼容。下表列出了為信號板提供物理連接的連接器,并描述引腳分配
2. 接線
將9針口得引腳3接深圳力控的多功能儀表的通訊端子A,引腳8接端子B.
CM01信號板Rx/A接深圳力控的多功能儀表的通訊端子A,Rx/B接端子B.
3. 說明
S7-200smart在電氣上是標準的RS-485半雙工串行通訊口,此串行字符的通訊格式:1起始位,8數據位,1位奇/偶/無校驗:1停止位。通訊波特率可設置為9.6kbps,19.2kbps,187.5kbps,符合這些的串行通訊設備可以和S7-200SMART進行自由口通訊。
4. MOUDBUS RTU主站庫
使用moudbus庫時必須對庫存儲區進行分配,見下圖設置,而且分配空間不能和程序中其他空間沖突,否則編譯調用會出錯。
分配地址不能和程序中其他地址沖突。
5. S7-200SMART主站編程
編程時使用SM0.0調用MBUS_CTRL完成主站參數初始化,詳細見下表
“模式”(Mode) 輸入的值用于選擇通信協議。輸入值為 1 時,將 CPU 端口分配給 Modbus 協議并啟用該協議。輸入值為 0 時,將 CPU 端口分配給 PPI 系統協議并禁用 Modbus 協議。
參數“奇偶校驗”(Parity) 應設置為與 Modbus 從站設備的奇偶校驗相匹配。所有設置使用一個起始位和一個停止位。允許的值如下:0(無奇偶校驗)、1(奇校驗)和 2(偶校驗)。
參數“端口”(Port)設置物理通信端口(0 = CPU 中集成的 RS-485,1 = 可選 CM01 信號板上的 RS-485 或 RS-232)。
參數“超時”(Timeout) 設為等待從站做出響應的毫秒數。“超時”(Timeout) 值可以設置為 1 ms 到 32767 ms 之間的任何值。典型值是 1000 ms (1 s)。“超時”(Timeout) 參數應設置得足夠大,以便從站設備有時間在所選的波特率下做出響應。
有新請求要發送時,將參數 First 設置為接通,并僅保持一個掃描周期。First 輸入以脈沖方式通過邊沿檢測元素(例如,上升沿),這將導致程序發送請求一次。
參數“從站”(Slave) 是 Modbus 從站設備的地址。儀表默認地址是1,當需要通訊多個儀表時可更改地址。
使用參數 RW 指示是讀取還是寫入該消息。0(讀取)和 1(寫入)。
參數地址 (Addr) 是起始 Modbus 地址。S7200 SMART 支持以下地址范圍:
對于離散量輸出(線圈),為 00001 至 09999
對于離散量輸入(觸點),為 10001 至 19999
對于輸入寄存器,為 30001 至 39999
對于保持寄存器,為 40001 至 49999 和 400001 至 465535
參數“計數”(Count) 用于分配要在該請求中讀取或寫入的數據元素數。對于位數據類型,“Count”是位數,對于字數據類型,則表示字數。
對于地址 0xxxx,“計數”(Count) 是要讀取或寫入的位數
對于地址 1xxxx,“計數”(Count) 是要讀取的位數
對于地址 3xxxx,“計數”(Count) 是要讀取的輸入寄存器字數
對于地址 4xxxx 或 4yyyyy,“計數”(Count) 是要讀取或寫入的保持寄存器字數
參數 DataPtr 是間接地址指針,指向 CPU 中與讀/寫請求相關的數據的 V 存儲器。對于讀請求,將 DataPtr 設置為用于存儲從 Modbus 從站讀取的數據的 個 CPU 存儲單元。對于寫請求,將 DataPtr 設置為要發送到 Modbus 從站的數據的 個 CPU 存儲單元。
程序將 DataPtr 值以間接地址指針的形式傳遞到 MBUS_MSG/MB_MSG2。例如,如果要寫入到 Modbus 從站設備的數據始于 CPU 的地址 VW200,則 DataPtr 的值將為 &VB200(地址 VB200)。指針必須始終是 VB 類型,即使它們指向字數據。
深圳力控儀表默認地址是1,無奇偶校驗,1停止位,波特率9600。
根據深圳力控通訊地址表可以看出數據都是浮點數,每個浮點數都占用2個字。上邊通訊程序是將儀表地址從0開始讀取10個字分配到VW0-VW10。因此程序監控的VD0為電壓UA值,VD4為電壓UB值,VD8為電壓UC值。通訊地址表中其他參數的數值都可以讀取出來。
掃一掃