億維自動化UN200 CPU的通訊口可以設置為自由口模式。選擇自由口模式后,用戶程序可以完全控制通訊端口的操作,通訊協議也完全受用戶程序控制。S7-200 CPU 處于自由口通信模式時,通信功能完全由用戶程序控制,所有的通信任務和信息定義均需由用戶編程實現。
自由口通訊:顧名思義很自由可以通過用戶程序靈活控制,沒有固定模式。以下我們通過UN200 CPU與UT500高性能矢量變頻器通訊實例介紹一下自由口編程的步驟與方法及XMT和RCV指令的用法。
編程步驟:
1首先了解通訊對象的報文格式
嚴格依照對方設備的報文格式編程。億維自動化UT500變頻器的報文格式如下:
讀功能碼:03H,UT500最多可以被讀取連續5個數據。例如讀取變頻器2100H(16進制地址),連續讀取3個字,主機命令信息如下:
寫功能碼:06H,將一個數據寫入UT500變頻器中,修改變頻器的參數值。例如把1388H(16進制)寫入地址3000H(16進制)中。
2初始化通訊參數:
1)定義SMB30(PORT0)和SMB130(PORT1)選擇自由口模式,波特率及數據格式。
2)定義通訊口接收格式SMB87(PORT0)和SMB187(PORT1),包括啟動信息接收及結束信息接收方式;
3)設定起始位SMB88或者SMB188,停止位SMB89或者SMB189,SMW接收最大字符數SMB94或者SMB198。
4)如利用中斷,連接中斷事件,并開啟中斷ENI。
5)設定第三方設備UT500變頻器通訊參數,利用PORT0或者PORT1口3、8直連UT500變頻器A+、B-通訊接線端子。
3編寫程序:
為了方便理解,以下我們以發送XMT和接收RCV指令單獨編程。
發送:
根據UT500變頻器的通訊格式,往UT500變頻器給定頻率3000H(16進制)地址中寫入1388H(16進制50.00HZ)數據,編寫發送程序如下:
主程序OB1:
CRC子程序:
接收
根據UT500變頻器的通訊格式,讀取UT500變頻器給定頻率0C01H(16進制)地址中數據。接收的數據
放入VB200開始的字節中,編寫接收程序如下:
主程序OB1:
CRC子程序:
中斷0(INT0)程序:
中斷1(INT1)程序:
通過以上程序驗證,自由口能夠正常與UT500變頻器通訊。相信大家對自由口通訊有了一定的了解。動動手,試著利用UN200PLC和其他智能設備通訊試一試。(轉發暗號:億維公司理念:立于品 勝于心)
億維自動化技術公司UT500變頻器還可以通過MODBUS指令庫文件進行MODBUS通訊及擴展DP卡進行DP通訊。
歡迎關注億維微信訂閱號,即時分享最新工控技術!