西門子RS485DP總線接頭 西門子RS485DP總線接頭
潯之漫智控技術(上海)有限公司 上海詩慕自動化設備有限公司
本公司銷售西門子自動化產品,*,質量保證,價格優勢
西門子PLC,西門子觸摸屏,西門子數控系統,西門子軟啟動,西門子以太網
西門子電機,西門子變頻器,西門子直流調速器,西門子電線電纜
我公司大量現貨供應,價格優勢,*,
3編寫通信程序
1、雙擊“添加新塊”,創建數據塊DB100,如下圖所示,按照圖中所示,設置各個變量的啟動值。注:有關每個變量的含義,可以參考手冊“SIMATIC ET200S 串行接口模塊”的3.6.3章節和3.6.18章節,該DB也可以從樣例項目程序中拷貝。
舉例說明:F01_MOD_STRT_ADR_1表示設置功能碼01、05、15的Modbus起始地址,本例中設置為16#0,即表示00001;F01_MOD_END_ADR_1表示設置功能碼01、05、15的Modbus終止地址,本例中設置16#ff,即表示為00256;F01_CNV_TO_FLAG_A表示設置PLC的M地址的起始地址,本例設置為16#0,即表示M0.0,說明M0.0與00001是對應關系,往下依次類推。
舉例說明:FC03_06_16_DB_NO表示設置與功能碼03、06、16的Modbus地址對應的DB 塊,本例中設置16#B,即表示DB11,說明DB11.DBW0與40001是對應關系,往下依次類推。
再創建2個數據塊,如下圖所示,DB11(命名FC03、06、16)、DB12(命名FC04),這2個數據塊都創建1個數據類型Array的變量,數組元素的數據類型為Word,數量為200。注:DB11的數據變量用于功能碼03、06、16;DB12的數據變量用于功能碼04。用于下面的測試。
圖9 新建3個數據塊
2、從樣例項目中將S_SEND(FB3)、接收功能塊S_RCV(FB2) 和S_MODB(FB81)拷貝到測試項目中。
圖10 拷貝通訊塊
3、進入主程序OB1,調用能塊S_MODB。
圖11 MODBUS Slave功能塊
關于功能塊S_MODB的管腳說明,請見表2。
LADDR | 硬件組態中的起始邏輯地址,本例中為256,見圖5 |
START_TIMER | 超時初始化定時器,本例中為T0 |
START_TIME | 超時初始化時間值,本例中為S5t#5s |
DB_NO | 地址映射DB塊,本例中為DB100 |
OB_MASK | 外設訪問錯誤屏蔽位,本例中為M200.0 |
CP_START | FB初始化始能位,該位需要置1。本例中為M200.1 |
CP_START_FM | CP_START初始化的上升沿位,本例中為M200.2 |
CP_START_NDR | 從CP寫操作位,本例中為M200.3 |
CP_START_OK | 初始化成功標志,本例中為M200.4 |
CP_START_ERROR | 初始化失敗標志,本例中為M200.5 |
ERROR_NR | 錯誤號,本例中為MW202 |
ERROR_INFO | 錯誤信息,本例中為MW204,可以查看“Simatic ET200S串行接口模塊”手冊,3章節 |
4.將程序保存,然后下載到CPU。
4 設備連接
以RS485的方式接線為例說明,ET200S 模塊按照RS485的接線方式連接到電腦的RS232口,連接示意圖如下。
圖12 硬件結構和接線示意圖
5 通信測試
1、將項目程序在線,本示例中手動將M200.1(即:CP_START)置1,M200.2(即:CP_START_FM)和M200.4(即:CP_START_OK)也會為1。
圖13 CP_START管腳置1情況
2、在計算機上打開MODBUS主站仿真軟件Modscan32。
圖14 打開Modscan32軟件
3、點擊Modscan32上的Connection->Connect,顯示畫面如下,選擇計算機和ET200S相連的COM口COM1,設好波特率,數據位,停止位,校驗方式,注:這些設置要與1SI_1一致,如下圖。
圖15 Modscan32通信參數設置
4、點擊OK按鈕,然后選擇菜單Setup->Slave Definition...設定通訊數據,因為ET200S 使用的是功能碼3,所以選擇03 Holding Register,Slave ID設為2(與ET200S 設置的從站地址為2一致),起始地址從1開始。
- 上一篇:西門子RS485DP接頭
- 下一篇:西門子PROFIBUS接頭