C#工业项目开发专业名词记录

2025-06-08  本文已影响0人  程序狮

一、专业名词

主站 从站

主站从站对比.png

RS485

RS-485 是一种串行通信标准,属于差分信号传输技术,专为工业环境设计,具有以下核心特性:

MODBUS

MODBUS 是一种串行通信协议,由Modicon公司(现施耐德电气)于1979年推出,用于工业电子设备间的数据交互(如PLC、传感器、HMI)。其核心特点是:

MODBUA-RTU

C#示例(使用NModbus库):

// 主站读取保持寄存器
var port = new SerialPort("COM1", 9600, Parity.Even, 8, StopBits.One);
port.Open();
var factory = new ModbusFactory();
var master = factory.CreateRtuMaster(port);
ushort[] registers = master.ReadHoldingRegisters(1, 0, 10); // 从站地址=1

MODBUA-TCP

C#示例:

var factory = new ModbusFactory();
var master = factory.CreateMaster(new TcpClient("192.168.1.100", 502));
bool[] coils = master.ReadCoils(0, 0, 5); // 读取线圈

MODBUS-ASCII

Probus-DP(从站)

Profinet

  1. 基本定义
    PROFINET 是基于工业以太网的开放式标准(IEC 61158),由PI国际组织(PROFIBUS & PROFINET International)维护,专为工业自动化设计。其核心定位是:
  1. PROFINET vs PROFIBUS


    image.png
  2. 三大通信类型


    image.png
  3. 核心技术特性

Profinet-S7

C#开发:

// 使用S7.Net库读取DB块
var plc = new Plc(CpuType.S71500, "192.168.0.1", 0, 1);
plc.Open();
var value = (ushort)plc.Read("DB1.DBW10"); // 读取DB1的第10个字

ASCII-BCD ASCII-hex

(1) ASCII-BCD

场景:某些仪表用ASCII字符表示BCD码(如"1234"表示十进制1234)

C#转换:

string asciiBcd = "31323334"; // ASCII "1234"
byte[] bytes = Enumerable.Range(0, asciiBcd.Length/2)
                         .Select(i => Convert.ToByte(asciiBcd.Substring(i*2, 2), 16))
                         .ToArray();

(2) ASCII-HEX

场景:直接传输十六进制值的ASCII形式(如"A2"表示0xA2)

C#转换:

string asciiHex = "A2";
byte value = Convert.ToByte(asciiHex, 16); // 输出0xA2

二、控制器

PLC

PLC(Programmable Logic Controller,可编程逻辑控制器)是工业自动化领域的核心控制设备,用于替代传统继电器逻辑控制,实现自动化生产线的逻辑控制、运动控制、数据采集等功能。

MCU(单片机)

工业PC(IPC)


三、软件

Wireshark软件

  1. 基本定义
    Wireshark 是一款开源的网络协议分析工具,能够捕获并解析通过网卡的所有网络流量(包括工业协议),以可视化的方式展示数据包的底层细节。
    核心用途:诊断通信故障、分析协议交互、逆向工程、安全审计。
  2. 核心功能与工业场景


    image.png
  3. 工业协议支持示例
  1. 基础使用步骤(以MODBUS-TCP为例)

TAS-LAN-751(电脑上Tool-V5.2.8+D20241129.exe)

是杭州塔石物联网(Tastek)公司研发的串口服务器/网关硬件的软件,其功能包括:

四、硬件

USB转RS485转换器(带隔离)

  1. USB转RS485转换器
  1. 带隔离(Is olated)
上一篇 下一篇

猜你喜欢

热点阅读