工业通讯阶段学习总结

2021年3月27日 16点热度 0条评论 来源: 黄M达

个人:

在做工业通讯开发时,要发时时刻刻分清楚通讯协议和应用层协议(本人是上位机软件开发),作为一个软件开发,只需要关心应用层协议,实现PC与外部设备通讯的方式无非就CAN接口,串口和网口,

不要被太多的专业名词吓到,比如CANopen协议,你只要按照CANopen的协议,按照要求组装报文,通过调用接口将组装好的字符文本通过接口传输过去就行,如果是串口就用串口对应的接口去调用,如果是网口就调用socket,如果是CAN就用CAN接口卡去实现。

通讯协议包含设备与设备的整个通讯流程,包含物理层、数据链路层、和网络层等等。应用层协议只有一层

 

Modbus
网络架构
串行链路上的主从式结构,基本形式为串行总线
TCP/IP网络上的Client/Server 结构,简称C/S结构,网关
Modbus协议分四种
ModbusRTU ModBusTCP ModbusUDP
ModBus 四个存储区
1.输出线圈----Y     布尔值 可读可写
2.输入线圈----X     布尔类型 只读不可写
3.输入寄存器--PLW区   寄存器类型 只读不可写
4.输出寄存器--PQW区    寄存器类型  只读可写 

ModBusRTU 报文格式:从站地址+功能码+数据位+检验位
一发一回 主从机制
从站   主站
主站想读从站输出线圈
从站问主站,从哪里读,读多少

通信处理
单播模式
广播模式
查询与相应周期
异常处理

协议描述
功能码
协议数据单元
应用数据单元
Modbus应用协议报文头

总线通讯方式有(工业现场总线)
RS-485,CAN总线,LIN总线,以太网

OPC是什么?

OLE for Process Control的缩写,即应用于过程控制的OLE。
OLE即Object Linkingand Embedding,对象链接与嵌入。
原始OPC标准源自Microsoft的OLE/COM技术,为硬件厂商和
应用软件开发者提供了一套标准的接口。OLE 允许应用程序
在它们之间共享复杂的信息。OPC建立于OLE规范之上,它为
工业控制领域提供了一种标准的数据访问机制。 
通俗理解,当PLC不支持直接被上位机软件连接时,就需要PLC产商提供
用于连接的PLC的软件,这个软件就叫OPC
下位机(PLC仪表...) >> OPC >> 上位机(PC,MES)

MQTT(消息队列传输协议),是一种基于发布订阅模式的轻量级通讯协议,该协议构建于TCP/IP协议上
由IBM在1999年发布。MQTT最大的优点在于可以极少的代码和有限的带宽,为原链接设备提供实时可靠的消息服务
作为一种低开小低带宽占用的及时通讯协议 

    原文作者:黄M达
    原文地址: https://blog.csdn.net/hmd3394969/article/details/115265113
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。