C#上位机与欧姆龙PLC的通信01----项目背景

 最近,【西门庆】作为项目经理负责一个70万的北京项目,需要在工控系统集成软件开发中和欧 姆龙PLC对接,考虑项目现场情况优先想到了采用FinsTCP通讯协议,接下来就是记录如何一步步实现这些通讯过程的,希望给电气工程师,软件工程师,特别是工业软件开发人员带来福利。

1、欧姆龙PLC介绍

欧姆龙PLC是工控领域市场率较高的品牌之一,有低端CP/CH系列,中端CJ系列,高端NX/NJ系列。对于上位机开发来说,主要的协议有Hostlink协议、FinsTCP/UDP协议、EtherNetIP协议,今天主要跟大家分享一下,在没有真实硬件的条件下,如何通过软件来搭建仿真环境, 也可以进行协议测试,特别是软件开发工程师需要仿真环境,不可能去买真家伙。 

2、所需要工具软件

 1、欧姆龙PLC仿真软件CX-ONEV4.6,用来模拟真实的PLC及编程

2、vspd7.2.308,虚拟串口软件,用来创建虚拟串口,串口与cx-simulator连接。

3、NetAssist.exe,网络调试助手,用来测试协议命令

4、TcpServer,用来实现串口到网口的互相通信服务,这是自己写的程序,非常强大,非常拉风

5、VisualStudio2022,用来开发C#的winform桌面软件,封装了通讯库,非常厉害,非常帅气

  

 6、vmware的虚拟机环境,用来安装cx-one的软件。

3、技术要求

必须具备.net平台下的C#开发能力,特别是socket通讯,多进程,异步等,另外对modbus等其他协议熟悉者更好,能更好地理解技术能力。现在C#在互联网行业没有什么市场了,但是游戏,工业软件,医疗,客户端,硬件通信,MES系统方面地位呼呼的,这是.NET软件工程师的福音。

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

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

相关文章

Netty介绍

1. Netty介绍 是一个异步的、基于事件驱动的网络应用框架,用以开发高性能,高可靠性的网络io程序。Netty主要针对在TCP协议下,面向clients端的高并发应用,或者peer-to-peer场景下大量数据持续传输的应用。Netty本质上是一个NIO框架…

数据结构--稀疏矩阵及Java实现

一、稀疏 sparsearray 数组 1、先看一个实际的需求 编写的五子棋程序中,有存盘退出和续上盘的功能。 分析问题: 因为该二维数组的很多值是默认值 0, 因此记录了很多没有意义的数据.->稀疏数组。 2、稀疏数组基本介绍 当一个数组中大部分元素为0…

笔记本电脑如何安装爱快软路由

环境: dell3490 笔记本 装机U盘 问题描述: 笔记本电脑如何安装爱快软路由 解决方案: 1.电脑bios关闭 安全启动 2.下载官网镜像 3.UEFI引导 在PE下面 新建esp分区300M 把系统镜像里面全部文件,提取到这个分区 最后&…

[Knowledge Distillation]论文分析:Distilling the Knowledge in a Neural Network

文章目录 一、完整代码二、论文解读2.1 介绍2.2 Distillation2.3 结果 三、整体总结 论文:Distilling the Knowledge in a Neural Network 作者:Geoffrey Hinton, Oriol Vinyals, Jeff Dean 时间:2015 一、完整代码 这里我们使用python代码进…

nodejs+vue+微信小程序+python+PHP的微博网络舆情分析系统-计算机毕业设计推荐

2.3.1 功能性分析 按照微博网络舆情分析系统的角色,我划分为了微博用户管理模块和管理员管理模块这三大部分。 微博用户管理模块:(1)用户登录:用户登录微博网络舆情分析系统 ;用户对个人信息的增删改查&…

【数字电路】MacBook使用iverilog进行数字电路仿真

安装流程 在终端中用brew包管理工具进行安装仿真工具: 编译verilog代码: brew install icarus-verilog编译verilog代码: brew install verilatorMacOS系统显示UNIX GUI brew install xquartz可视化仿真波形图: brew install gtk…

Hadoop和Spark的区别

Hadoop 表达能力有限。磁盘IO开销大,延迟度高。任务和任务之间的衔接涉及IO开销。前一个任务完成之前其他任务无法完成,难以胜任复杂、多阶段的计算任务。 Spark Spark模型是对Mapreduce模型的改进,可以说没有HDFS、Mapreduce就没有Spark。…

VR智慧眼:为各行业打造3D数字化业务协同平台

自改革开放以来,城镇化建设一直在不断推进实施,如今各城市化速度虽然在不断加快,但随之而来的部分城市开始出现资源短缺、环境污染、交通拥堵、安全隐患等问题,因此为了满足智慧城市大型区域场景数字化升级需求,助力区…

Jrebel 在 Idea 2023.3中无法以 debug 的模式启动问题

Jrebel 在 Idea 2023.3中无法以 debug 的模式启动问题 Idea 在升级了2023.3以后,Jrebel 无法以 debug 的模式启动,找了半天,最后在插件主页的评论区找到了解决方案 特此记录一下

linux系统的u盘/mmc/sd卡等的支持热插拔和自动挂载行为

1.了解mdev mdev是busybox自带的一个简化版的udev。udev是从Linux 2.6 内核系列开始的设备文件系统(DevFS)的替代品,是 Linux 内核的设备管理器。总的来说,它取代了 devfs 和 hotplug,负责管理 /dev 中的设备节点。同时…

RG0标准全光谱LED光源—台湾旺泓防蓝光灯珠

随着LED行业照明的发展;以及我国儿童青少年近视综合防控工作的推进和深入,灯具光源的重要性越发凸显,能为人类提供更高光色品质、更舒适健康的光环境的照明技术成为研究突破方向。 全光谱LED光源的出现,拓展了光谱可能性&#xf…

Springboot的火车票订票系统(有报告)。Javaee项目,springboot项目。

演示视频: Springboot的火车票订票系统(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构&#…