汇川PLC和PLC之间ModebusTCP通讯

目录

一、AM402做主站和H3U通讯

1、Modebus主站中组态配置

2、读从站寄存器配置

3、写从站寄存器配置

4、程序中使用对从站读写操作的寄存器值

(1)I/O映射中地址关联

 (2)创建自定义全局变量

(3)程序编译、下载

 5、创建H3U工程

 6、AM402和H3U在线读写操作测试

(1)H3U监视下添加读写寄存器

(2) AM402全局变量,在线监视

 (3)主站读测试

 (4)主站写测试

二、AM402做主站和AM402通讯

1、主站配置

(1)在组态中添加从站设备

 (2)从站设备配置

2、主站中对从站的读写操作配置

(1)读操作配置

(2)写操作配置

3、主站对从站读写操作的寄存器关联

(1)IO映射中读写寄存器映射关系

 (2)根据IO映射关系创建主站中读写的全局变量

4、AM402从站设备配置

(1)组态配置

(2)ip地址和端口号设置

 (3)从站中创建寄存器全局变量

5、主站和从站在线进行读写操作测试

(1)工程编译和下载

(2)主站对从站进行读操作

 (3)主站对从站进行写操作

三、H3U做主站和AM402通讯

1、Modebus主站站组态配配置

 2、工程编译、运行。

 3、从站中创建全局变量

 4、主站和从站在线进行读写操作

(1)主从站寄存器在线监视

(2)主站读操作

(3)主站写操作

四、下载连接

1、汇川文档下载连接

2、工程下载连接


一、AM402做主站和H3U通讯

AM402使用软件版本InoProShop(V1.2.20.3),H3U使用软件版本AutoShop4.6.3.0

1、Modebus主站中组态配置

新建PLC工程,在组态中进行如下配置。根据从站实际数量,在组态中添加相对应的MODEBUS_TCP从站数量。

 然后在从站中进行如下设置。

(1)选择需要设置的Modebus从站

(2)设置从站设备的ip地址和端口号

(3)从站地址0-255,默认255,可以任意设置不影响使用。(从站那一侧没有设置的)

(4)从站使能。在程序中,将SM3001变量赋1才可以读从站进行访问操作。否则配置不运行。

代码如下

sm3001:=1;		//从站1使能——运行
sm3002:=1;		//从站2使能——运行temp1:=_IW2;
temp2:=_IW12;

2、读从站寄存器配置

起始地址12,长度10。表示的是,读取从站H3U中D12及其后面共10个寄存器的值。值类型为WORD,16位。

 

3、写从站寄存器配置

起始地址200,长度10.表示的是,对从站H3U中D200及其后面共10个寄存器进行写操作。值类型为WORD,16位。

 

4、程序中使用对从站读写操作的寄存器值

(1)I/O映射中地址关联

在I/O映射中可以看到映射后所对应的IW寄存器和QW寄存器的地址

 (2)创建自定义全局变量

然后在全局变量中创建相应的变量关联IW和QW的寄存器

创建全部变量

	//AM402作为主站——读H3U(D12-D21)_IW2				AT%IW2				:WORD;	_IW3				AT%IW3				:WORD;	_IW4				AT%IW4				:WORD;_IW5				AT%IW5				:WORD;		_IW6				AT%IW6				:WORD;	_IW7				AT%IW7				:WORD;	_IW8				AT%IW8				:WORD;	_IW9				AT%IW9				:WORD;	_IW10				AT%IW10				:WORD;	_IW11				AT%IW11				:WORD;	//AM402作为主站——写给H3U(D200-D209)_QW2				AT%QW2				:WORD;_QW3				AT%QW3				:WORD;_QW4				AT%QW4				:WORD;_QW5				AT%QW5				:WORD;_QW6				AT%QW6				:WORD;_QW7				AT%QW7				:WORD;_QW8				AT%QW8				:WORD;_QW9				AT%QW9				:WORD;_QW10				AT%QW10				:WORD;_QW11				AT%QW11				:WORD;

或者使用数组的方式

	_IW1_Array			AT%IW2				:ARRAY[0..10] OF WORD;_QW1_Array			AT%QW2				:ARRAY[0..10] OF WORD;

(3)程序编译、下载

编译无错误、无报错,下载到PLC中。运行PLC。

 5、创建H3U工程

创建H3U程序工程,程序中可以添加任意一行程序。

设置PLC的ip地址、端口号

 将程序下载到PLC中,然后运行、监视

 手动赋值IO输出

 6、AM402和H3U在线读写操作测试

(1)H3U监视下添加读写寄存器

H3U在线监视模式下,在信息输出窗口中分别添加寄存器D12-D21、D200-D210

(2) AM402全局变量,在线监视

 (3)主站读测试

H3U中给寄存器D12-D21分别赋值

 AM402主站成功读取到从站的值

 (4)主站写测试

在主站AM402中对全局变量进行赋值

 从站H3U成功收到主站写的值

 

二、AM402做主站和AM402通讯

因为只有一台AM402设备,因此AM402从站和AM402主站在一台PLC设备上。

1、主站配置

(1)在组态中添加从站设备

 (2)从站设备配置

 然后中进行如下设置。

(1)选择需要设置的Modebus从站

(2)设置从站设备的ip地址和端口号

(3)从站地址0-255,默认255,可以任意设置不影响使用。(从站那一侧没有设置的)

(4)从站使能。在程序中,将SM3001变量赋1才可以读从站进行访问操作。否则配置不运行。

代码如下

sm3002:=1;		//从站2使能——运行

2、主站中对从站的读写操作配置

(1)读操作配置

读从站寄存器MW800-MW809的值

 

(2)写操作配置

对从站寄存器MW900-MW909写操作

3、主站对从站读写操作的寄存器关联

(1)IO映射中读写寄存器映射关系

 (2)根据IO映射关系创建主站中读写的全局变量

创建全局变量,并对IO映射的IW和QW寄存器关联

变量添加

(*=====================ModebusTCP主站程序的寄存器======================================*)//主站程序变量--存储读取到的数据_IW12				AT%IW12				:WORD;_IW13				AT%IW13				:WORD;_IW14				AT%IW14				:WORD;_IW15				AT%IW15				:WORD;_IW16				AT%IW16				:WORD;_IW17				AT%IW17				:WORD;_IW18				AT%IW18				:WORD;_IW19				AT%IW19				:WORD;_IW20				AT%IW20				:WORD;_IW21				AT%IW21				:WORD;//主站程序变量--对外写操作的数据_QW12				AT%QW12				:WORD;_QW13				AT%QW13				:WORD;_QW14				AT%QW14				:WORD;_QW15				AT%QW15				:WORD;_QW16				AT%QW16				:WORD;_QW17				AT%QW17				:WORD;_QW18				AT%QW18				:WORD;_QW19				AT%QW19				:WORD;_QW20				AT%QW20				:WORD;_QW21				AT%QW21				:WORD;	

4、AM402从站设备配置

(1)组态配置

在组态中勾选Modebus从站

(2)ip地址和端口号设置

因为从站和主站共用一台PLC,所以从站IP地址和主站相同不用再设置。端口号为502。

AM402的 ip地址设置

 (3)从站中创建寄存器全局变量

创建主要要进行读写操作寄存器关联的全局变量

(*=====================ModebusTCP从站寄存器======================================*)//主站读操作的寄存器_MW800				AT%MW800			:WORD;_MW801				AT%MW801			:WORD;_MW802				AT%MW802			:WORD;_MW803				AT%MW803			:WORD;_MW804				AT%MW804			:WORD;_MW805				AT%MW805			:WORD;_MW806				AT%MW806			:WORD;_MW807				AT%MW807			:WORD;_MW808				AT%MW808			:WORD;_MW809				AT%MW809			:WORD;_MW810				AT%MW810			:WORD;//主站写操作的寄存器_MW900				AT%MW900			:WORD;_MW901				AT%MW901			:WORD;_MW902				AT%MW902			:WORD;_MW903				AT%MW903			:WORD;_MW904				AT%MW904			:WORD;_MW905				AT%MW905			:WORD;_MW906				AT%MW906			:WORD;_MW907				AT%MW907			:WORD;_MW908				AT%MW908			:WORD;_MW909				AT%MW909			:WORD;_MW910				AT%MW910			:WORD;

5、主站和从站在线进行读写操作测试

(1)工程编译和下载

编译无错误和报警,下载、运行正常。

(2)主站对从站进行读操作

 从站设备中寄存器MW800-MW809赋值,Ctrl+F7写入

 主站IO映射的IW寄存器关联的全局变量成功读取到从站的值

 (3)主站对从站进行写操作

主站对从站MW900-MW909寄存器进行写操作,Ctrl+F7写入

 从站设备MW900-MW900成功接收到主站写过的值

三、H3U做主站和AM402通讯

1、Modebus主站站组态配配置

在通讯配置中—>以太网上右击添加配置,然后分别添加对从站AM402的读写操作配置。

(从站地址500、600和主站地址D500、D600可以不用对应起来)

 2、工程编译、运行。

将工程编译无错误、五报警,下载到PLC中,然后运行、监视。

监视状态下,添加主站对从站的读写寄存器

 3、从站中创建全局变量

在AM402从站设备中创建全局变量,分别关联MW500-MW509、MW600-MW609,对应主站读写操作的寄存器

	//AM402作为从站->H3U读_MW500				AT%MW500			:WORD;_MW501				AT%MW501			:WORD;_MW502				AT%MW502			:WORD;_MW503				AT%MW503			:WORD;_MW504				AT%MW504			:WORD;_MW505				AT%MW505			:WORD;_MW506				AT%MW506			:WORD;_MW507				AT%MW507			:WORD;_MW508				AT%MW508			:WORD;_MW509				AT%MW509			:WORD;_MW510				AT%MW510			:WORD;//AM402作为从站->H3U写_MW600				AT%MW600			:WORD;_MW601				AT%MW601			:WORD;_MW602				AT%MW602			:WORD;_MW603				AT%MW603			:WORD;_MW604				AT%MW604			:WORD;_MW605				AT%MW605			:WORD;_MW606				AT%MW606			:WORD;_MW607				AT%MW607			:WORD;_MW608				AT%MW608			:WORD;_MW609				AT%MW609			:WORD;_MW610				AT%MW610			:WORD;

 4、主站和从站在线进行读写操作

(1)主从站寄存器在线监视

主站寄存器在线监视

从站寄存器在线监视

(2)主站读操作

在从站中给MW500-MW509赋值

 Ctrl+F7写入,主站H3U中成功读取到从站AM402寄存器的值

 

(3)主站写操作

在主站PLC中,寄存器赋值。

 从站设备成功接收到主站接收到的值

 

四、下载连接

1、汇川文档下载连接

汇川PLC使用ModebusTCP文档说明.rar-单片机文档类资源-CSDN下载

 

2、工程下载连接

https://download.csdn.net/download/panjinliang066333/86870189

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/27756.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

倍福TwinCAT3上位机与PLC通信测试(ADS通信) 包含C#和C++代码

倍福TwinCAT3上位机与PLC通信测试(ADS通信) 包含C#和C代码 倍福TwinCAT3上位机与PLC通信测试(ADS通信) 包含C#和C代码 本次测试需要环境: VS2013,TwinCAT3(本人版本TC31-Full-Setup.3.1.4018.16) 代码:C#代码&…

C#使用S7netPlus与PLC通讯(超简单)

前言 刚接到手一个项目,是开发一款程序,要和PLC有数据交互,如上图,设备发生故障后,PLC会发电报,我们收到电报后把故障显示出来,同时点击解除故障,也会给PLC发送相对应的电报。查了蛮…

C#与西门子PLC通信上位机程序

1.该程可以实现c#与西门子全系列plc(200smart,300,400,1200,1500)的以太网s7通讯,通讯传输快稳定。 2.该程序采用.dll动态链接库方式,是最近几年才出来的一种与西门子plc通讯的方式,本人经过几个…

C#中使用S7.net与西门子PLC通讯

最近因为工作的原因用到了西门子PLC,在使用过程中一直在思考上位机和PLC的通讯问题,后来上网查了一下,找到了一个专门针对S7开发的一个.net库–《S7netPlus》,PLC通讯方法比较多,所以也是在不断地学习中,以…

C#调用PCHMI与西门子PLC连接通讯

文章目录 一、PCHMI环境配置二、PCHMI连接S7(PLC)三、标签与按钮的使用总结 一、PCHMI环境配置 创建一个新项目 打开项目属性,更改输出路径为"bin\binexe"下 工具箱新建个选择卡,我们命名为PCHMI 鼠标右键【选择项】…

第三方调试助手的与S7-1200 PLC的通信

1、概述 西门子S7-1200 PLC支持多种协议通过以太网通讯方式,如OPC、TCP、S7、MODBUS-TCP等。TCP方式相比其它协议,具有更多的灵活性,更快的数据响应等优点, 需要PLC与电脑还有其他设备进行TCP通讯,使用TCP调试助手与…

TIA 博图 使用 S7通讯 Put Get 对两台PLC进行通讯

1.打开设备组态-属性-找到防护与安全: 把允许来自远程的PUT/GET 通讯访问✔,两台PLC都是这样,把组态下载进去。 2.设备与网络中,用端口1把两台设备连在一起: 两台设备需要在同一个网段里面 3.在PLC3新建一个DB块&#…

文心一言 VS 讯飞星火 VS chatgpt (23)-- 算法导论4.2 5题

五、V.Pan 发现一种方法,可以用 132 464 次乘法操作完成 68 x 68 的矩阵相乘,发现另一种方法,可以用 143 640 次乘法操作完成 70 x 70 的矩阵相乘,还发现一种方法,可以用155 424次乘法操作完成 72 x 72 的矩阵相乘。当…

【Python爬虫项目实战二】Chatgpt还原验证算法-解密某宝伪知网数据接口

目录 🐱背景🐱工具🐱分析流程🐔登陆分析🐔检索分析🐔模拟HTML代码请求🐔 解析HTML🐔 再次分析🐟分析js算法🐟 拿下furl🐟拿下sfname🐟拿下sfname🐔 构造请求🐔再次瓶颈🐔分析cookie🐟 成功演示🐱总结

[云炬python3玩转机器学习]6-2模拟梯度下降法

模拟梯度下降法 In [1]: import numpy as np import matplotlib.pyplot as plt import datetime;print (Run by CYJ,,datetime.datetime.now()) In [2]: plot_x np.linspace(-1., 6., 141) plot_xOut[2]: array([-1. , -0.95, -0.9 , -0.85, -0.8 , -0.75, -0.7 , -0.65…

OneFlow源码解析:静态图与运行时

作者|郑建华 更新|许啸宇、张文骁、成诚 OneFlow静态图的训练效率远高于动态图(eager模式)。本文试图通过一个简单例子,结合v0.8.0版本的代码,解读一下静态图和运行时的实现机制。 在开始之前,建…

infer源码阅读之yolo.cu

目录 yolo.cu注意事项一、2023/3/30更新前言1.宏定义2.Norm3.后处理3.1 affine_project3.2 decode3.2.1 decode_common3.2.2 decode_v8 3.3 nms3.4 invoker 4.预处理5.decode_mask6.AffineMatrix7.InferImpl7.1 adjust_memory7.2 preprocess7.3 load7.4 forwards 8.其它9.拓展之…

【爬虫实例】从B站和某论文网站分析python爬虫的一般编写思路———To someone

问题背景 好久没写爬虫了,前两天友人来问我python能不能爬论文,能不能告诉她爬虫的基本运行原理是什么,跑起来是什么样子。 我一看,论文爬取——爬虫最实用的场景之一,这不拿捏? 于是便尝试现场演示一番。…

【Metaverse系列一】元宇宙的奥秘

你有没有想过逃离闷热的会议室,瞬间移动到马尔代夫的沙滩上开会?开完会,纵身跳入大海和美人鱼捉迷藏。然后一个鲤鱼打挺直冲云霄,进入天宫一号开展科学研究,发现微重力环境下韭菜的长势喜人,而且在特定光照…

科大讯飞版ChatGPT测评:很好很强大

大家好,我是黄海广。 今天我体验到了科大讯飞版本的ChatGPT,这个产品凭借其强大的功能和出色的性能,超出了我对国产大模型的预期。 一、产品简介 这个模型全名叫讯飞星火认知大模型,官方是这么解释这个产品的: “科大讯…

七大语言模型PK,ChatGPT内容基线测评稳居第一

随着ChatGPT的爆火与流行,大型语言模型(LLM)与生成式人工智能(AIGC)不断跃入大众视野,随之也带来了许多内容风险隐患。 近日,知道创宇内容安全专家对互联网上流行的7款大型语言模型进行了全面和…

ChatGPT风靡全球,我们应该为未来感到担心吗?

近期,关于ChatGPT的话题再次引爆全网,不少用户加入到“玩疯了”的阵营中……有赞叹不已的、有表示惊奇的、有展示BUG的,但总体来说,ChatGPT的整体社交评价还是非常向好的。 微软CEO纳德拉就坦言,ChatGPT服务的风靡&…

库克考虑卸任苹果CEO,谁会是下一任接班人?

作者 | Carol 出品 | CSDN(ID:CSDNnews) 十年前,8 月 24 日那天,史蒂夫乔布斯宣布辞去苹果 CEO 一职,正式任命蒂姆库克成为苹果的新掌门人。如今,恰逢库克上任苹果 CEO 十周年。在今年4月份&…

历史上的今天:乔布斯辞去苹果CEO一职;Windows 95 发布

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2022 年 8 月 24 日,14 年前的今天,北京奥运会闭幕式举办,宣告圆满结束,为所有国人打上了一针强心剂。而在科技历史上&am…

最全盘点苹果高管团队 谁有可能成为下一代继任者?

编译|辰辰 出品|网易智能 随着苹果首席执行官蒂姆库克(Tim Cook)已经掌舵10年,他和高级副手们正将更多注意力放在培养公司新一代领导者上。 目前库克管理团队的成员都是在苹果工作20多年,已经赚到数千万美元、年龄在55岁至60岁左右…