PLC上位机以太网通信的C#实现-基恩士
KV8000PLC是基恩士的高端产品,在功能上KV8000支持多种通信方式。Modbus RTU/TCP作为公开的总线技术,用于与上位机通信的使用相当广泛,但面对未来适用于更多场合、更多不同的应用,以太网高速通信将成为最重要的通信方式。
基恩士PLC及其相关的以太网通信模块自带上位通信链路功能,在基恩士的官方文档里对于上位通信链路功能的使用规则有详细的说明。
基恩士上位机通信链路功能支持TCP/IP和UDP/IP两种通信协议,这里以TCP/IP为例。
通信命令由以太网标头、IP标头、TCP标头/UDP标头、命令组成
通信响应由以太网标头、IP标头、TCP标头/UDP标头、响应组成
TCP/IP通信具体格式如下:
末尾的CR标识符不可少。
这里以连续读取从DM0开始的5个寄存器数据为例,通信命令参考如下:
具体读取指令:
这里我们需要的指令代码如下:
string x = $"{"RDS DM"}{"0"}{".U"}{" "}{5}{"\r"}"
RDS-读取多个连续值
DM-软元件类型
0-软元件编号
.U-数据格式
5-读取个数
\r-末尾标志位
收到的响应如下:
string ab = Encoding.ASCII.GetString(data)
ab = ab.Trim(new char[] { '\'', '\"', '\\', '\0', '\a', '\b', '\f', '\n', '\r', '\t', '\v' })
可以看出,收到的响应中包含了一组需要的数据及特殊标记符,需要先对收到的数据做解析。数组元素在C#中紧密连接,两个相邻元素之间没有空格及其他字符,需要先敲除掉收到的数据中的所有特殊字符转存为数组以便后续操作。关于C#怎么敲除数组中的特殊字符,可以用字符串的Trim()方法实现。这样得到的就是实际需要的数据值。
PLC上位机以太网通信的C#实现-基恩士相关推荐
- plc 上位机编译算法_基于西门子PLC的Socket通信深度剖析
对于自控或电气工程师来说,西门子PLC是每个人都非常熟悉的一款PLC品牌:而对于上位机开发工程师来说,Socket通信或TCP/IP协议也是必须要掌握的一种通信方式.西门子的200Smart PLC, ...
- 信捷PLC上位机源代码例子,modbusTCP通信
信捷PLC上位机源代码例子,modbusTCP通信,通俗易懂,C#源代码. YID:5714637605857275
- 兴达易控MPI转光纤模块应用-300PLC与远端3公里外地上位机MPI通信
兴达易控MPI转光纤模块应用-300PLC与远端3公里外地上位机MPI通信 本案例介绍现场的一台300 313c的一款PLC 利用兴达易控生产的MPI转光纤与三公里以外的组态王实现MPI通信 案例背景 ...
- react android 串口,Maix Bit(K210) 与上位机串口通信
串口通信 1.K210 UART 1.1 .串口通信函数 1.2 .常用函数 3.代码 4.效果展示 准备工具 K210开发板 USB转TTL串口 (俗称ISP烧录器) 串口助手 其实Maix Bit ...
- Labview上位机串口通信-读写
使用VISA进行串口通信: (1)相关配置:串口资源(波特率等设置).VISA的打开.配置(接收和发送缓冲区).调用属性结点(一有字节出现就马上接收,或者发送) (2)读取部分:首先依据协议进行包头的 ...
- PLC上位机程序开发
目标: 1.通过MC协议进行PLC上位机程序的编写 2.将学到的内容:异常捕获,tkinter显示图像 异常捕获十分方便程序开发时,当未每一个函数添加抛出异常时,可以方便判定错误出现的函数 3.生成e ...
- 基于C#开发PLC上位机(一)—三菱PLC使用MX通信
目录 一.开发工具选用 二.通讯示例 1.启动GX Works3和仿真功能 2.启动MX Component 3.启动VS工程 三.结语 PLC用着用着,就突然很好奇PLC是如何和上位机通信的.上位机 ...
- php上位机grps通信,松下PLC与上位机通信实例
[实例简介] 上位机采用c# 语言与下位机松下PLC进行串口通信的动态库文件,包括多字,单字或者位的读取和写入. [实例截图] [核心代码] PanasonicPlc └── PanasonicPlc ...
- java开发plc上位机软件开发_上位机开发之西门子PLC-S7通信实践
写在前面: 就目前而言,在中国的工控市场上,西门子仍然占了很大的份额,因此对于上位机开发而言,经常会存在需要与西门子PLC进行通信的情况.然后对于西门子PLC来说,通信方式有很多,下面简单列举一下: ...
最新文章
- js高级教程阅读笔记 第五章-引用类型(5.6)
- 华为p4支持鸿蒙功能吗_什么样的手机可以刷鸿蒙系统?看看你的手机支持吗?...
- lc滤波电路电感电容值选择_模拟电路中,电感的这些知识点你都清楚吗?
- 数据大屏可视化展示系统有什么作用
- 微信小程序的剪贴板 +复制剪贴,在淘宝中打开就可以获取到商品
- 关于内存泄漏检测问题,和大家一起分享
- 北京圣思园经典Java培训教学视频分享
- 文献管理软件//Zotero的常用插件——Sci-hub/shortdoi批量下载、Zotfile重命名PDF文件及ZoteroQuickLook快速预览(二)
- 操作系统:进程和线程所有知识点
- 人要是点背!那真是没整
- 百度地图 开启 绘制 功能(画圆)
- 借助阿里云轻松部署企业网盘
- 软件开发必备英语汇总
- Leek——韭菜的自我救赎
- Parametric study
- 湘鄂情资源独具 大数据转型可期
- 重装office和关于office “很抱歉,遇到一些临时服务器问题。” 解决方法
- 关于“为什么选择我们公司?”应聘者如何回答?
- mysql 实现批量添加和更新功能
- 面向服务的面向业务基础
热门文章
- 【C#】菜鸟教程学习笔记(一)
- 写个船舶消防演习预案
- 怎么把图片变成圆角?
- 入职前的背景调查是查什么?求职者应该怎么应对?
- 通过贝叶斯公式计算阳性概率
- 兰州大学计算机录取分数线,985双一流大学 兰州大学2020年各省各专业录取分数线...
- 东华大学计算机考研录取分数线,东华大学2019年考研复试录取分数线
- 网站服务器速度快取决于,建站经验 网站打开速度快慢的因素
- 计算机专业建议做眼睛手术吗,考虑做近视手术,今天做明天可以上班?建议怎么请假?...
- 在网页中显示高亮的代码块