当前位置: 首页 > ds >正文

Unity 如何使用ModbusTCP 和PLC通讯

文章目录

    • 前言
    • 什么是PLC?
    • Modbus协议本质
    • ModbusTCP
    • Modbus-TCP 协议介绍
    • Modbus-TCP 数据帧组成
      • MBAP报文头包含的信息:
      • 读线圈协议
      • 读寄存器
      • 写多个线圈
      • 写多个寄存器
      • 错误响应帧
    • Socket封装
      • MBAP报文头
      • 写多个寄存器
      • 读多个寄存器
      • 写多线圈
      • 读多线圈
      • modbusTCP响应
    • 最后

前言

工业上,如果我们开发一个硬件实体,然后我们希望Unity软件和硬件能够交互,怎么办呢?
这通常会使用到PLC,它是一个微处理器设备,让我们轻松读取和写入硬件设备的状态。
在PLC交互时,通常会使用到ModbusTCP和ModbusRTU协议。
今天我们就来讲清楚什么是ModbusTCP,以及Unity 如何使用ModbusTCP 和PLC通讯。

什么是PLC?

可程序化逻辑控制器(programmable logic controller,简称PLC),一种具有微处理器的数字电子设备,用于自动化控制的数字逻辑控制器,可以将控制指令随时加载内存内储存与执行。可程控器由内部CPU,指令及数据存储器、输入输出单元、电源模块、数字模拟等单元所模块化组合成。PLC可接收(输入)及发送(输出)多种型态的电气或电子讯号,并使用他们来控制或监督几乎所有种类的机械与电气系统。
三菱PLC的硬件
三菱PLC的硬件

PLC具有通用性强、使用方便、适应面广、可靠性高、抗干扰能力强、编程简单等特点。

PLC通讯
现在PLC大多具有可扩充通信网路模块的功能,简单的PLC以BUS缆线或RS-232方式通信链接,较高阶的PLC会采用USB或以太网络方式做通信链接。

目前国际中最常用的通信协议为MODBUS-TCP模式及MODBUS-RTU模式,

http://www.xdnf.cn/news/20416.html

相关文章:

  • 用 Go + HTML 实现 OpenHarmony 投屏(hdckit-go + WebSocket + Canvas 实战)
  • 《sklearn机器学习——绘制分数以评估模型》验证曲线、学习曲线
  • 鸿蒙Next开发指南:UIContext接口解析与全屏拉起元服务实战
  • DevOps实战(2) - 使用Arbess+GitPuk+Docker实现Java项目自动化部署
  • Rsyslog日志采集
  • 快捷:常见ocr学术数据集预处理版本汇总(适配mmocr)
  • js闭包问题
  • B.50.10.07-分布式锁核心原理与电商应用
  • 操作系统之内存管理
  • 从 0 到 1 学 sed 与 awk:Linux 文本处理的两把 “瑞士军刀”
  • 数据结构:栈和队列(下)
  • Qt控件:Item Views/Widgets
  • 国产数据库之YashanDB:新花怒放
  • 源滚滚AI编程SillyTavern酒馆配置Claude Code API教程
  • DeepSeek vs Anthropic:技术路线的正面冲突
  • Java基础 9.5
  • centos 系统如何安装open jdk 8
  • linux下快捷删除单词、行的命令
  • python中等难度面试题(1)
  • 基于cornerstone3D的dicom影像浏览器 第五章 在Displayer四个角落显示信息
  • C++数据结构命名:从规范到艺术的深度解析
  • CSDN个人博客文章全面优化过程
  • 不同行业视角下的数据分析
  • 计算机二级C语言操作题(填空、修改、设计题)——真题库(17)附解析答案
  • 打开Fiddler,浏览器就不能访问网页了
  • 超细汇总,银行测试-大额存单定期存款测试+面试(一)
  • 深度学习:归一化技术
  • Transformers 学习入门:注意力机制剖析
  • 行业了解05:制造业
  • 新启航开启深孔测量新纪元:激光频率梳技术攻克光学遮挡,达 130mm 深度 2μm 精度