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