一、設備搭建
起始搭建環境為無錫安泰起重量限制器、隔離型串口服務器ZLAN5143I、西門子1513
485 在工業歷史長河中扮演的重要的角色,隨著工業體系的加快,485 慢慢的被其他的通訊接口所替代,但在歷史長河中還是需要 485 的存在。
本文以無錫安泰的起重量限制器為例,它是標準的 485RTU 接口,也就是如果用普通 485 通訊可以直接讀取,本次采用上海卓嵐的隔離型串口服務器用網絡讀取,在配置一些項目中可以節省項目資金,隔離型串口服務器可以按照 485 總線形式接一串 485設備到卓嵐上。
圖一 隔離型串口服務器設備連接圖
無錫安泰 485 接口接到卓嵐隔離型串口服務器的 485 接口上,的網口用網線接到交換機即可,和plc以及電腦同網段,首先設置卓嵐隔離型串口服務器的參數配置。本次項目見下圖,卓嵐的隔離型串口服務器的ip一定是沒有用過的,防止ip沖突,調試時候使用過使用的ip會發生連接不上的窘境。
二、參數配置
圖二 隔離型串口服務器配置參數
圖三 西門子1500PLC客戶端程序塊設置
博圖環境 V16,隨便打開的 FC 函數調用 MB_CLIENT_DB,本次我的 1513 作為客戶端使用,管腳解釋可以用F1參見西門子博圖提供的解釋,這里不做解釋,解釋下40001 和“485 實驗.AA”,40001 參見《安泰電器設備公司起重量限制器 Modbus 通信協議》中第二個的 標準通訊格式。
圖四 串口設備參數
無錫安泰標準的通訊格式中選擇使用功能碼 03,03在485 通訊中指的是讀取寄存器低值內的數據,根據西門子博圖對客戶端的幫助 提示中可以看出客戶端設置40001即可,由于無錫安泰的讀取不需要太多數據本次一次性讀取 10 個數據放在m60.0開始的10個word里面。
485 實驗.aa是在 DB 塊里面新建的命令,使用 TCON_IP_v4 數據類型,DB 塊建立時取消屬性里面的優化塊選項,由于本次只是跟一個 485RTU 通訊因此直接DB塊里設置,如果輪訓時候需要更改DB塊需要自己編程寫。Interfaceld 是看 CPU 組態中 net 接口后面的數字一般都為 64(只能是十進制),ID默認都是1由于我們是TCPIP 通訊可以忽略,CONNECTIONTYPE 默認就是16#0b就是 TCPIP 模式。Active Established是建立連接1主動連接,0被動連接(服務器模式)ADDR是卓嵐的IP地址,RemotePort是卓嵐的端口號本次是502。
圖五 西門子1500PLC數據塊詳情
重點是需要打開客戶端的背景數據塊 DB 需要更改 MB_Unit_ID 為 1(無錫安泰默認是1)如果是輪訓需要在詢問前將這個地址修改成需要的485rtu地址。
圖六 西門子1500PLC數據塊
配置好后下載,在線監控這個時候由于M0.0 是系統中的自帶的 觸發信號(自己組態時候勾選)但是客戶端會報錯,這個時候需要停掉CPU完后再運行即可,跟組S7通訊都會遇到的問題。觀察到客戶端正常顯示即可,STATUS會顯示 7006或者7002,本次只是作為監控沒有做輪訓可以無所謂。
? ? ? ? ? ymf
評論
查看更多