汇川AM402、H3U和上位机C#ModebusTcp通讯

37 篇文章 19 订阅
订阅专栏
13 篇文章 69 订阅
订阅专栏

目录

一、测试任务

二、测试环境

三、PLC工程

1、组态配置

2、ip地址、端口号

 3、全局变量定义

四、C#端Winform程序创建

1创建主界面

 2、创建子窗口

 3、运行生成,界面效果

4、Modebus协议说明

5、Modebus操作说明

六、AM402测试

1、寄存器读测试

 2、MW1300寄存器的BIT位

3、写寄存器测试

4、PLC断电或者断网后重新连接

 七、H3U读写测试

1、读寄存器测试

2、写寄存器测试

八、工程下载连接


一、测试任务

1、PLC作为ModebusTCP端,端口号都是502,PC端上位机软件作为TcpClient去连接多台PLC。PC端读写PLC寄存器。

2、PC端在有的PLC断电、断网的情况下,界面不会阻塞卡死,对其它PLC读写正常。在断网的PLC重新连接网络可以手动连接。

二、测试环境

1、AM402系列PLC设备:汇川AM402,编程软件InProShop(v1.7.3)

2、H3U系列PLC设备:会场H3U-322MT,编程软件AutoShop v4.6.3

3、PC端:Win10系统、VS2013编程软件。

备注:①通讯协议方面AM402和H3U是一样的,上位机代码通用。

②MW寄存器对应D寄存器,比如MW1000则对应D1000。需要注意的是MW寄存器范围是0-65535、D寄存器范围 ±32768。

一次最多可以读123个寄存器操作。

三、PLC工程

1、组态配置

2、ip地址、端口号

192.168.1.88

502

 3、全局变量定义

VAR_GLOBAL
	StateArray 		AT%MW1300 		:ARRAY[1..200]	OF	WORD;
	
	_MW1300Bit0  	AT %MX2600.0	:BOOL;
	_MW1300Bit1  	AT %MX2600.1	:BOOL;
	_MW1300Bit2  	AT %MX2600.2	:BOOL;
	_MW1300Bit3  	AT %MX2600.3	:BOOL;
	_MW1300Bit4  	AT %MX2600.4	:BOOL;
	_MW1300Bit5  	AT %MX2600.5	:BOOL;
	_MW1300Bit6  	AT %MX2600.6	:BOOL;
	_MW1300Bit7 	AT %MX2600.7	:BOOL;
	_MW1300Bit8		AT %MX2600.8	:BOOL;
	_MW1300Bit9  	AT %MX2600.9	:BOOL;
	_MW1300Bit10  	AT %MX2600.10	:BOOL;
	_MW1300Bit11  	AT %MX2600.11	:BOOL;
	_MW1300Bit12  	AT %MX2600.12	:BOOL;
	_MW1300Bit13  	AT %MX2600.13	:BOOL;
	_MW1300Bit14  	AT %MX2600.14	:BOOL;
	_MW1300Bit15  	AT %MX2600.15	:BOOL;
	
	_MW860			AT%MW860		:WORD;
	_MW861			AT%MW861		:WORD;
	_MW862			AT%MW862		:WORD;
	_MW863			AT%MW863		:WORD;
	_MW864			AT%MW864		:WORD;
	_MW865			AT%MW865		:WORD;
	_MW866			AT%MW866		:WORD;
	_MW867			AT%MW866		:WORD;
	_MW868			AT%MW866		:WORD;	
	
END_VAR

四、C#端Winform程序创建

1创建主界面

在主界面中添加两个Panel控件,用以加载两台PC的Client窗口界面。使用Panel的优点是,对于多台PLC设备,只需要创建一个子窗口加载到多个Panel控件中即可。

 2、创建子窗口

 3、运行生成,界面效果

4、Modebus协议说明

 注意:批量读寄存器,尽量不要太多,一般一次最多123个

            //MBAP报文头
            //buffer[0]  事务处理标识符Hi
            //buffer[1]  事务处理标识符Lo
            //buffer[2]  协议标识符 0x00
            //buffer[3]  协议标识符 0x00
            //buffer[4]  长度
            //buffer[5]  长度   即从buffer【6】--校验符前的长度
            //buffer[6]  单元标识符 建议:在采用0xFF作为“单元标识符”的无效值

            //请求数据
            //buffer[7]  功能码(0x03) 读多个寄存器
            //buffer[8]  起始地址
            //buffer[9]  起始地址
            //buffer[10] 寄存器数量1至125(0x7D)
            //buffer[11] 寄存器数量1至125(0x7D)

5、Modebus操作说明

批量读寄存器

        /// <summary>
        /// 读取批量寄存器值:122个寄存器 1300-1421
        /// </summary>
        /// <returns></returns>
        public byte[] ReadMultiCmd()
        {
            readbuffer[5] = 0x06;           // 长度
            readbuffer[7] = 0x03;           //功能码
            readbuffer[8] = 0x05;           //起始地址-高位
            readbuffer[9] = 0x14;           //起始地址-低位
            readbuffer[10] = 0x00;
            readbuffer[11] = 0x7A;          //122个寄存器 1300-1422
            return readbuffer;
        }

写单个寄存器

        /// <summary>
        /// MW860写值
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public byte[] Write_MW860(int value)
        {
            writebuffer[5] = 0x06;          // 长度
            writebuffer[7] = 0x06;          //功能码    
            writebuffer[8] = 0x03;          //起始地址-高位
            writebuffer[9] = 0x5C;          //起始地址-低位 d860 
            writebuffer[10] = 0x00;         //寄存器值
            writebuffer[11] = (byte)value;
            return writebuffer;
        }

封装Tcp Client类,接收和发送缓冲区设置大一点

 定义存储接收数据的长度

六、AM402测试

PLC只有一台。

1、寄存器读测试

读寄存器范围:mw1300-mw1500

给MW1300-MW1306如下赋值

 C#读取到的值

 2、MW1300寄存器的BIT位

3、写寄存器测试

写寄存器范围:mw860-mw868

C#端写操作

 PLC端接收到的

4、PLC断电或者断网后重新连接

PLC重新上电后接入网络,只需要点击重新连接按钮即可。

 七、H3U读写测试

1、读寄存器测试

读123个存器,从D1300到D1422

2、写寄存器测试

写寄存器,单个寄存器写操作

八、工程下载连接

1、AM402测试程序

 分别是Winform程序PLC程序,PLC程序是AM402工程

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

2、H3U测试程序

aaa文件夹是PLC测试程序

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

 

C#上位机汇川全系列PLC的ModbusTCP通信实例源码
nTLZpA的博客
09-14 4340
在工业自动化领域,PLC(可编程逻辑控制器)是一种广泛使用的装置。其中,汇川全系列PLC因其高性能和可靠性而受到许多工程师的青睐。本文将介绍一个使用C#编写的上位机汇川全系列PLC进行ModbusTCP通信的实例源码。该源码包含详尽的注释,可以帮助读者更好地理解代码的逻辑和实现方式。Modbus是一种串行通信协议,被广泛应用于工业控制系统中。ModbusTCP是基于TCP/IP协议的Modbus协议,它允许设备之间进行高速、可靠的数据交换。
C#实现ModeBus RTU通信协议
01-30
通过通信实现ModeBus RTU通信协议,代码由C#语言编写,编译器为VS2015
上位机汇川PLC通讯
04-21
经过两个星期的实际测试,已经可以稳定通讯了,可以读M,Y,X,D,DD,S,R,以及批量读取功能,经自己测试,已经可以使用了,请放心下载。 里面已经标注使用方法,都有中文注释,经测试,可以与H5U与H3U稳定通讯,并且已经使用到项目中,批量读取速度很快,建议使用批量读取方式。 在读的过程中可以同时写入,不像网上所说的那种只能在一种状态下读写PLC.
简单C#窗体与汇川PLC模拟MODBUS TCP
最新发布
m0_67098226的博客
08-04 587
PLC模拟时默认IP地址为:127.0.0.1。
上位机汇川PLC_Easy500通讯
cunzaizhecsdn的博客
02-23 712
【代码】上位机汇川PLC_Easy500通讯
汇川PLC上位机(PC)通信VB源码(H2U加以太网板卡)
01-23
视觉通信必备,选用汇川PLC,加一个以太网板卡,超便宜,通讯速度快且稳定,已有案例
C#汇川PLC通讯
susan的博客
03-09 3042
本篇文章主要介绍汇川PLC通讯开发实例,实例项目用的H3U系列通讯,目前只能读取写入整数,其他还未研究,可以读取写入X,Y,M,D,R码。
h3u-和上位机ModbusTCP通信测试.rar
03-22
1、H3U汇川PLC通讯测试 2、MobusTCP通讯测试 3、PLC程序编写 4、C#上位机程序编写
MODBUS TCP C# 源码 -- 测试过汇川PLC
03-25
modbus 是工业常用的通讯协议,原来是基于串口通讯的。后来随着TCP/IP的发展,出现了基于TCP的Modbus 这个源码就是基于TCP的modbus C#写的 1.读 D0000 多个寄存器的值 00 00 00 00 00 06 09 03 00 64 00 07 PLC 回答 00 00 00 00 00 11 09 03 0E 00 00 FF BB 00 00 00 00 FF FF AB CD 00 00 06 06写 D0010单一 寄存器的地址 00 00 00 00 00 06 08 06 00 0A 00 08 00 00 00 00 00 06 08 06 00 0A 00 08 复位 00 00 00 00 00 06 1F 06 00 0A 00 01 收板 00 00 00 00 00 06 1F 06 00 0A 00 02 送板 00 00 00 00 00 06 1F 06 00 0A 00 04 急停 00 00 00 00 00 06 1F 06 00 0A 02 00 暂停 00 00 00 00 00 06 1F 06 00 0A 04 00 报警解除 00 00 00 00 00 06 1F 06 00 0A 08 00
汇川学习笔记6 - Modbus TCP通讯设置
qq_61916672的博客
05-23 2982
Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,描述了一控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。
C#实现MODBUS
02-28
Modbus协议下基于C#编程实现和PLC通信交互DEMO,思路清晰易懂
三菱Q系列与汇川H3u的Modbus TCP通信说明文档.pdf
09-04
通过三菱Q PLC的内置以太网口与汇川H3u MODBUS TCP通信, 实现不同PLC之间的数据交换,实现PLC MODBUS TCP的主从站数据交换;
H3U ModbusTcp API.7z
05-07
汇川系列modbusTCP通讯API及其demo
C# 开发modbus合集
09-23
C#开发modbus的源程序代码,内附中文协议。可支持rtu和tcp两种。
C#利用HslCommunication读取和写入汇川H3U
05-29
亲测可用,试了好久才可以。
C# 实现与汇川H5U PLC Modbus-TCP通讯示例
07-05
通过理解这些基本概念和步骤,你就能构建一个能够与汇川H5U PLC进行有效通讯C#应用程序。确保对Modbus-TCP协议有深入理解,并熟悉C#网络编程,这样就能在实际项目中灵活运用这些技术,实现自动化系统的高效集成。
c#汇川机器人通讯_上位机基于C#通过TCP/IP和库卡机器人通讯
weixin_39786534的博客
01-14 1029
​写在面前前面我们写了很多很多关于各种通讯的文章,具体可以参看:也整理了工业网络、工业以太网等的一些文章:今天我们来聊一聊用C#于kuka机器人通讯~上位机要想和库卡机器人通讯,首先要给机器人安装“ETHERNETKRL”这个软件,ETHERNETKRL是KUKA提供的一个以太网通信功能的软件包,支持TCP和UDP协议.但具体软件的安装以及初步通讯测试就不多做介绍了。如果你没有C#编程的相关基础,...
C#汇川PLC通讯程式
03-09
在这个“C#汇川PLC通讯程式”项目中,我们关注的是如何利用C#汇川(Inovance)的EASY系列PLC(可编程逻辑控制器)进行通信,实现数据的读取和写入操作。PLC是工业自动化系统中的核心设备,用于控制各种机械设备的...
完整的汇川h3u和伺服canlink通讯样例程序
07-29
汇川H3U PLC和CANlink通信模块是常用的工控设备之间进行数据传输和通信的关键组件。下面是关于完整的汇川H3U PLC和CANlink通信样例程序的回答: 要实现汇川H3U和CANlink通信,首先需要确保正确的硬件连接。CANlink模块应该正确安装在H3U PLC的通信接口上,并且CANlink的CAN接口应该与其他设备(如电机驱动器或触摸屏)进行连接。可以使用CANlink配置软件设置CANlink的通信参数。 然后,可以使用H3U PLC的程序软件(如基于GX Works2的MELSOFT)来编写通信程序。以下是一个简单的程序示例: 1. 在程序中添加必要的设置和声明,例如定义CANlink模块的通信端口: ``` M8001 D[20] // 定义CANlink通信端口为M8001 ``` 2. 在主程序中编写通信逻辑。例如,读取其他设备发送的数据: ``` LD M8001 // 读取CANlink通信端口的数据 MOV K10 D0 // 将读取的数据存储到D0寄存器中 ``` 3. 写入数据到其他设备。例如,将数据发送给电机驱动器: ``` MOV D1 K20 // 将数据20存储到D1寄存器中 ST M8001 // 将D1寄存器的数据写入CANlink通信端口 ``` 4. 根据实际需求,可以添加其他逻辑和功能,如报错处理、状态监测等。 需要注意的是,以上代码只是示例,实际的通信程序会根据具体需求和设备不同而有所变化。因此,在编写通信程序之前,确保充分了解设备的通信协议和相关文档,以便正确设置和配置通信参数。 总之,通过正确设置硬件连接并编写合适的通信程序,汇川H3U PLC和CANlink通信模块可以实现与其他设备之间的数据交互和通信。
写文章

热门文章

  • Microsoft Edge浏览器中使用免费的ChatGPT 39319
  • 西门子S7-1200使用PN口总线控制V90伺服 25506
  • TwinCAT3第三方伺服电机——汇川IS620N使用 22348
  • 汇川触摸屏IT7000E和汇川中小型系列PLC连接及MW寄存器说明 22133
  • 6、Halcon图像边缘提取和轮廓识别 21107

分类专栏

  • TwinCAT3 27篇
  • 机器人 11篇
  • AB PLC 3篇
  • 三菱PLC 1篇
  • 工业传感器 5篇
  • matlab 8篇
  • Halcon 14篇
  • 电子&单片机 13篇
  • Arduino 13篇
  • STM32 6篇
  • EmguCV 2篇
  • 多媒体 2篇
  • 汇川CodeSys 13篇
  • 西门子PLC 5篇
  • 51单片机 4篇
  • 工业网络通讯 4篇
  • 贝加莱PLC 3篇
  • ADO.NET 8篇
  • 网络和服务器 2篇
  • codesys
  • 工控-算法 1篇
  • TwinCAT3从入门到放弃
  • 欧姆龙PLC 1篇
  • 其它博客链接转载 1篇
  • C# 37篇
  • 数值算法 5篇
  • 工控设备 2篇
  • 网络 1篇

最新评论

  • Stewart六自由度平台正反解算法

    laomin1985: 楼主,T1、T2、T3里面的α,β,r角度如何确定的呢?

  • 汇川触摸屏IT7000E和汇川中小型系列PLC连接及MW寄存器说明

    长这么大不容易: 非常感谢博主写的很好

  • TwinCAT3串口通讯EL6021模块使用-和串口调试助手自由协议通讯

    m0_72217884: 扫不到模块显示LINK LOST是什么原因呢

  • 汇川使用笔记6:TCP服务端和客户端通讯

    Big_潘大师: 需要的!

  • 汇川使用笔记6:TCP服务端和客户端通讯

    qq_39404221: 客户端掉线后,TCP_Connection需要重新xEnable吗

最新文章

  • C#自定义曲线绘图面板
  • TwinCAT3中程序代码字体设置
  • C#使用SharGL实现PUMA560机械臂
2024年17篇
2023年36篇
2022年36篇
2021年47篇
2020年16篇
2019年1篇
2017年5篇

目录

目录

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Big_潘大师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王网站优化会心得网站优化实验报告原理简述网站优化外包哪家强郑州网站在线优化金华靠谱网站优化服务介绍盐池数字化网站优化长岛网站优化报价网站排名优化忄金苹果下拉讠深圳做国外网站优化方式国内网站优化系统加盟项目平台网站优化推广seo安阳专业网站优化推荐十堰工厂网站优化公司启东外包网站优化滦南县网站优化重庆北碚区网站排名优化推广鹤壁网站seo优化有哪些茂名排名网站优化报价网站快速排名优化报价上海信息化网站优化价格表陆川优化网站网站同时做竞价和优化可以承德网站关键词优化哪家好兰州seo网站优化哪家好武汉好的传统行业网站优化网站首页优化服务商情趣用品网站优化网站优化与SEO是同一个概念湘潭网站关键词优化哪家好网站优化包括整站优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化