
C#上位机与欧姆龙PLC通信
文章平均质量分 80
以实战应用为目的,解决电气工程师与软件工程师的技术问题,分析C#上位机与欧姆龙PLC通信,如数据采集,设备控制
hqwest
信息系统高级项目经理,系统集成项目经理,美国PMP认证项目经理,软件设计师,软件评测师,电子商务设计师,系统架构师,C#.NET和JAVA领域全栈开发,IT教培砖家,对标IT高薪岗位,面向在校生、IT爱好者,提供免费在线指导、串讲、答疑、视频、合作等服务
展开
-
C#上位机与欧姆龙PLC的通信04---- 欧姆龙plc的存储区
AR:特殊辅助继电器区;HR:保持继电器区;IO:CIO区,用作控制I/O点的数据,也可以用作内部处理和存储数据的工作位;LR:链接继电器区TR,暂时存储继电器区;DM:动态数据存储器区;EM:扩展数据存储区;CNT:计数器区;TIM:定时器区;IR:变址寄存器;DR:数据寄存器。欧姆龙采用通道概念存储数据,所存储数据的单元称为通道(CH),也叫字。每个存储单元都有一个地址,就叫做首地址,简称通道号,用3位数字表示。原创 2023-12-21 14:10:41 · 7557 阅读 · 2 评论 -
C#上位机与欧姆龙PLC的通信13----【又爆肝】上位机应用开发(云端版)
随着物联网技术的快速发展,工业互联网应运而生。工业互联网云平台作为连接智能制造和智慧工厂的重要技术手段,为制造业提供了更高效、更安全、更便捷的生产模式。工业互联网是指将互联网和物联网技术应用于工业生产和制造过程中,实现设备、工厂、企业和供应链等各种资源的智能互联。而云平台是指一种提供虚拟化计算资源和服务的互联网基础设施。工业互联网云平台是将工业互联网与云计算相结合的平台,旨在为制造业提供全生命周期服务。工业互联网云平台在各个领域都有广泛的应用,其中包括工业制造、物流运输、能源与环保、医疗健康、智慧城市等。原创 2024-03-10 14:50:04 · 1429 阅读 · 0 评论 -
C#上位机与欧姆龙PLC的通信01----项目背景
欧姆龙PLC是工控领域市场率较高的品牌之一,有低端CP/CH系列,中端CJ系列,高端NX/NJ系列。对于上位机开发来说,主要的协议有Hostlink协议、FinsTCP/UDP协议、EtherNetIP协议,今天主要跟大家分享一下,在没有真实硬件的条件下,如何通过软件来搭建仿真环境, 也可以进行协议测试,特别是软件开发工程师需要仿真环境,不可能去买真家伙。原创 2023-12-15 14:29:03 · 4425 阅读 · 14 评论 -
C#上位机与欧姆龙PLC的通信10----开发专用的通讯工具软件(WPF版)
上节开发了一个winform版的通讯测试工具,这节再搞个wpf版的,wpf是什么?请自行百度,也可以看前面的博客,WPF真入门教程,wpf的界面效果是比winform漂亮,因为wpf使用了web项目中的css样式来美化界面,在这个例子中用到wpf的控件,资源样式,命令绑定等,采用的是mvvm的渲染模式原创 2024-01-05 16:05:45 · 2299 阅读 · 3 评论 -
C#上位机与欧姆龙PLC的通信12----【再爆肝】上位机应用开发(WPF版)
继上节完成winform版的应用后,今天再爆肝wpf版的,看看看。可以看到,wpf的确实还是漂亮很多,现在人都喜欢漂亮的,颜值高的,现在是看脸时代,作为软件来说,是交给用户使用的,UI自然是要讲究,可以看出,wpf比winform漂亮多了,因为wpf使用样式css来美化界面,虽然这只是抛砖引玉,但说明作为软件工程师,特别是应用软件开发者,颜值一定要有,才有吸引力。这个例子应用了表格控件datagrid和LiveCharts控件,前者呈现数据表格,后者图形展示数据。原创 2024-01-12 10:19:26 · 2533 阅读 · 0 评论 -
C#上位机与欧姆龙PLC的通信05---- HostLink协议(C-Mode版)
欧姆龙PLC与上位机连接时一般采用的是Hoslink协议,它是一种简易经济的通讯方式,比较适合一台上位机和一台PLC或者多台PLC进行通讯。上位机可对PLC进行程序传送和读写等操作。HOSTLINK系统允许一台上位机通过上位机链接命令向HOSTLINK系统的PLC发送命令,PLC处理来自上位机的每条指令,并把结果传回上位机。原创 2023-12-21 15:56:53 · 6447 阅读 · 4 评论 -
C#上位机与欧姆龙PLC的通信11----【爆肝了】上位机应用开发(Winform版)
这里经过与PLC电气硬件工程师沟通,明确了这3个区的寄存器代表的含义,具体哪些寄存器存放的是什么数据,需要与他们仔细沟通,并用excel记录下来,现在只是举例,说明现场有4个窑炉,每个窑炉有温度,水位,转速,转角,状态,分别是CIO区的BOOL,H区的SHORT,W区的FLOAT数据类型,这个关键,需要一个个数据地址要明确清晰,不出差错。修改下数据,将H100.0,100.1改为65,看看实时读取了没有,数据有变化了,界面有实时监测。对比下PLC的数据,一致的,成功的。稍等一下,自动读取数据。原创 2024-01-11 16:22:35 · 2403 阅读 · 8 评论 -
C#上位机与欧姆龙PLC的通信08----开发自己的通讯库读写数据
这当中,06是重点的重点,需要非常熟悉才能自己写通讯库,封装自己的库需要掌握socket通讯,串口通讯,同步异步,集合数组,字节序列等技能点,这是走向武林高手的必经之路,这样才能强大自己,丰满的肌肉需要一步步啃。原创 2023-12-29 12:18:59 · 4187 阅读 · 4 评论 -
C#上位机与欧姆龙PLC的通信02----搭建仿真环境
在没有硬件的情况下,创建仿真环境非常必要,买硬件需要花大几K的大洋,这是不好的,对于学习培训者来说,有仿真环境就特别漂亮,现在CX-ONE已经集成了欧姆龙的编程软件,能够实现仿真PLC及编程,对小伙伴来说真是帅呆了,本项目采用CX-ONE的4.6版本。原创 2023-12-15 15:34:27 · 2058 阅读 · 0 评论 -
C#上位机与欧姆龙PLC的通信03----创建项目工程
这是一款CP1H-X40DR-A的PLC,呆会后面创建工程的时候需要与这个类型的PLC类型一致,否则程序下载不到PLC上。原创 2023-12-20 15:46:10 · 1403 阅读 · 0 评论 -
C#上位机与欧姆龙PLC的通信09----开发专用的通讯工具软件(Winform版)
上节文章已经完成了通讯库的开发,可以看到库还是蛮厉害的,在项目中就可以直接拿来应用,这节要做的就是做一个工具软件,形成自己专业的通讯工具,也是对通讯库的直接利用,本节要写的工具软件是一个winform程序,因为控制台程序是单调的,不方便操作,不直观。原创 2023-12-29 14:49:52 · 2210 阅读 · 3 评论 -
C#上位机与欧姆龙PLC的通信06---- HostLink协议(FINS版)
对于上位机开发来说,欧姆龙PLC支持的主要的协议有Hostlink协议,FinsTcp/Udp协议,EtherNetIP协议,本项目使用Hostlink协议。Hostlink协议是欧姆龙PLC与上位机链接的公开协议。上位机通过发送Hostlink命令,可以对PLC进行I/O读写、可以对PLC进行I/O读写、改变操作模式、强制置位/复位等操作。由于是公开协议,即便是非欧姆龙的上位设备(软件),都可以通过该协议和欧姆龙PLC实现通信链接,Hostlink通讯协议有两种模式:C-mode和FINS。原创 2023-12-28 12:44:19 · 5597 阅读 · 17 评论 -
C#上位机与欧姆龙PLC的通信07----使用第3方通讯库读写数据
FINS (factory interface network service)通信协议是欧姆龙公司开发的用于工业自动化控制网络的指令/响应系统。运用FINS指令可实现各种网络间的无缝通信,通过编程发送FINS指令,上位机或PLC就能够读写另一个PLC数据区的内容,甚至控制其运行状态,从而简化了用户程序。FINS协议支持工业以太网,这就为OMRONPLC与上位机以太网通信的实现提供了途径。在上节内容。原创 2023-12-28 15:09:52 · 7596 阅读 · 5 评论