Modbus協議(四)-Codesys做服務器和ModScan做ModbusTCP通信
ModbusTCP通信-Codesys
使用Codesys作為ModbusTCP的Server(服務器,從站),使用ModScan作為Client(客戶端,主站)連接服務器。
工作環境
Vmware虛擬機:
A:Win10專業工作站版

安裝Codesys V3.5 SP21

B:Win10專業工作站版
安裝Modscan調試軟件
Server端配置
新建Codesys工程


添加設備并配置
添加以太網適配器


添加ModbusTCP Server


連接設備

選擇網卡

這步操作可以理解為給PLC設定用于走Modbus通信的網卡,如果是通過硬件網卡連接到上位機等別的設備,那么就需要選擇對應的連接網線的那個硬件網卡。
配置存儲區

查看映射區
將設備下載入本地runtime,然后查看映像區

Client端
客戶端連接服務器
打開ModScan,選擇Connection,并設置服務器的IP地址并連接

服務器此時狀況
此時可以看到服務器端的狀況是

客戶端做寄存器寫入

數據寫入后服務器此時狀況

服務器端修改數據

客戶端查看數據

可能存在的問題
IP設置好之后,兩臺設備無法ping通,可能ICMP協議未開通。可在防火墻高級設置中進行手動添加規則。

防火墻選擇高級設置

新建之后選擇自定義


在協議這邊,選擇ICMPv4,允許所有

選擇規則應用于所有IP,當然也可以設定IP范圍。


配置完成之后,即可ping通。
仍可能遇到,能ping通但是ModbusTCP從站無法連接,有可能是端口未開放,仍舊是在防火墻高級設置中添加規則。
選擇端口

選擇TCP,端口號502。當然也可以選擇別的端口,但需要于Codesys中設置的ModbusTCP服務器端口一致,一般就默認502.

取個名字并保存


浙公網安備 33010602011771號