返回
加载更多
加载更多
共搜到0条信息
全选 保存到我的文件 下载到我的电脑
加载更多
发布说说
提交

欧姆龙CJ系列PLC通过BCNet-CJ实现ModbusTCP通讯


BCNet-CJ模块内部集成ModbusTCP通讯服务器,因此ModbusTCP客户机,如支持ModbusTCP的组态软件、OPC服务器、PLC以及实现ModbusTCP客户机的高级语言开发的软件等,可以直接访问欧姆龙CJ系列PLC的内部数据区,Modbus协议地址在BCNet内部已经被默认映射到CJ系列PLC的地址区,实现的功能号包括:FC1、FC2、FC3、FC5、FC6、FC15和FC16。

 

ModbusTCP协议帧格式:

事务处理标识符

事务处理标识符

协议标识符

协议标识符

长度字段(高字节)

长度字段(低字节)

从站地址

功能号

数据地址(高字节)

数据地址(低字节)

指令数(高字节)

指令数(低字节)

0x0

0x0

0x0

0x0

0x0

后面的字节数







 

 

1、地址映射表

Modbus从站地址

CJ系列PLC内部软元件

数据类型

计算公式

功能号

最大指令数

000001~

CIO区:CIO0.0~

 

CIOm.n   = 000001+m*16+n   ①

FC1(读线圈)

FC5(写单个线圈)

FC15(写多个线圈)

FC1:512

FC5:1

025001~

工作区:WR0.0~

WRm.n   = 025001+m*16+n   ①




033201~

保持区:HR0.0~

HRm.n   = 033201+m*16+n    ①




041401~

辅助区:AR0.0~

ARm.n   = 041401+m*16+n    ①




056901~

定时器完成标志:TCF0~

TCFm=   056901+m




061001~

计数器完成标志:CCF0~

CCFm =   061001+m




065101~

任务标志:TK0~

TKm =   065101+m    




400001~

CIO区:CIO0~

CIOm =   400001+m

FC3(读寄存器)

FC6(写单个寄存器)

FC16(写多个寄存器)

FC3:125

FC16:125

FC6:1

406151~

工作区:WR0~

WRm =   406151+m




406671~

保持区:HR0~

HRm =   406671+m




407191~

辅助区:AR0~

ARm =   407191+m




408191~

定时器:TIM0~

TIMm=   408191+m




412291~

计数器:CNT0~

CNTm=   412291+m




417001~

数据内存:DM0~

DMm =   417001+m     




450001~

外部内存:EM0~

EMm =   450001+m    




说明:

    ①、该项为对应存储区的位操作,例如CIO100.3,则m=100,n=3,计算公式为:000001+100*16+3=001604。在Modbus的对应地址为0区的01604地址。   

 

 

 

 

 

 

 

2、用ModScan32测试

 

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

 

1. 运行ModScan32软件。

2. 选择菜单Connection/Connect,选择Remote TCP/IP Server,输入BCNet-CJ的IP地址,Service端口为502;点击[OK]按钮,如图1所示。

                                             

图1

3. 在子窗口“ModSca1”中设置Device ID为PLC的站地址(如1),功能号选择03:HOLDING REGISTER,Address = 0001,Length = 100。

4. 子窗口数据区显示400001~400100的16进制数据,其对应于欧姆龙CJ系列PLC的寄存器CIO0到CIO100的数值,如图2所示。

图2

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

5.1WINCC通过ModbusTCP驱动连接BCNet-CJ

1.打开Wincc软件,新建一个项目,右击“变量管理”,选择“添加新的驱动连接”,在弹出的对话框中选择“Modbus TCPIP.chn”,点击“确定”。

2.右击“Modbus TCPIP/IP 单元#1”选择“新驱动程序的连接”,新建一个名称,点击“属性”,弹出属性的对话框,在“CPU类型”选择“984”,在“服务器”中填入BCNet-CJ的IP地址,点击确定。

3.右击“变量名称”,新建变量,这里我们新建一个DM0变量,对应地址的设定请点击“选择”,弹出对话框,“区域”中选择“4x保持寄存器”,“4x”中填入“417001”。


  • 0
  • 0
  • 微信分享
本文人气 71
猜你喜欢 更多
  • WebAccess与西门子、三菱、欧姆龙、台达PLC以太网通讯

    126人气/ 0评论

  • 上位机通过BCNet-FP采用ModbusTCP协议访问松下FP系列PLC

    41人气/ 0评论

  • 欧姆龙CP/CJ系列PLC通过BCNet-CP/CJ连接组态王

    44人气/ 0评论

写评论
全部评论