三菱FX3u以太网模块ModbusTCP通讯

电子说

1.3w人已加入

描述

大家好,今天我们要来聊一聊转以太网捷米特JM-ETH-FX,这款设备内部集成了ModbusTCP通讯服务器,这意味着什么?ModbusTCP客户机,比如支持ModbusTCP的组态软件、OPC服务器、PLC以及使用高级语言开发的实现ModbusTCP客户机软件等等,可以直接访问三菱FX系列PLC的内部数据区。

TCP

Modbus协议地址在内部已经被默认映射到FX系列PLC的地址区。我们来看一下它的功能,包括FC1、FC2、FC3、FC5、FC6和FC16。这意味着我们的PLC可以更加便捷地进行通讯和数据交换,提高生产效率。如果你正在寻找一款高效、稳定的通讯设备,那么转以太网捷米特JM-ETH-FX绝对是一个不错的选择。

TCP

ModbusTCP协议帧格式:

事务处理标识符 事务处理标识符 协议标识符 协议标
识符
长度字段(高字节) 长度字段
(低字节)
从站地
功能号 数据地址(低字节) 指令数(高字节) 指令数(低字节)
0x0 0x0 0x0 0x0 0x0 后面的字节数          

1、地址映射表

Modbus从站地
FX系列PLC内
部软元件
数据
类型
计算公式 功能号 最大指令数
000001~ 输出线圈:Y0~ Ymn=000001+m*8+n    ① FC1(读线圈)
FC5(写线圈)
FC1:512FC5:1
005001~ 特殊:M8000~ M8m=005001+m   ②
006001~ 定时器线圈:T0~ Tm=006001+m
007001~ 计数器线圈:C0~ Cm=007001+m
010001~ 线圈:M0~ Mm=010001+m
030001~ 线圈:S0~ Sm=030001+m
100001~ 输入:X0~ Xmn=100001+m*8+n    ③ FC2(读输入) 512
400001~ 定时器:T0~ Tm=400001+m FC3(读寄存器)
FC16(写寄存器)
FC6(写单一寄存器)
FC3:125FC16:125FC6:1
401001~ 计数器:C0~ Cm=401001+m
401301~ 特殊:D8000~ D8m=401301+m   ④
402001~ 资料暂存器:D0~ Dm=402001+m
420001~ 文件寄存器:R0~ Rm=420001+m ⑤

TCP

说明:

①、其中m表示Y线圈标识号的百十位,n表示Y线圈标识号的个位,如Y37时m=3,n=7;Y112时m=11,n=2;

②、其中m表示M线圈标识号去掉8000的剩余数,如M8212时m=212;

③、其中m表示输入X标识号的百十位,n表示Y线圈标识号的个位,如X37:m=3,n=7;X111:m=11,n=7;

④、其中m表示特殊功能寄存器D标识号去掉8000的剩余数,如M8120时m=120;

⑤、此R寄存器,仅当FX3U机型(存在R寄存器的PLC机型)时可用,注意Modubs地址映射成6位;

2、用ModScan32测试

解压产品光盘使用手册通讯测试软件下的modscan2_cr.rar。

运行ModScan32软件。

选择菜单Connection/Connect,选择RemoteTCP/IPServer,输入模块的IP地址,Service端口为502;点击[OK]按钮,

TCP

在子窗口“ModSca1”中设置DeviceID为PLC的站地址(如1),功能号选择03:HOLDINGREGISTER,Address=1301,Length=100。

子窗口数据区显示401301~401400的16进制数据,其对应于三菱FX系列PLC的特殊寄存器D8000到D8100的数值,

TCP

双击子窗口数据区的数据可以修改数值。
 

  审核编辑:汤梓红
 
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分