本项目旨在通过C#编程实现与欧姆龙FX5U系列PLC的数据交换测试,验证两者间通讯协议的有效性及稳定性,为自动化控制系统的设计提供技术支持。
三菱FX5U的以太网MC协议读写寄存器
连接TCP通信(IP地址、端口号)
```csharp
///
/// 连接TCP通信(IP,端口)
///
///
IP地址
///
端口号
///
public bool TCP_Open(string ip, int point)
```
多位读取数据((起点、数量))
```csharp
///
/// 多位读取数据(起点,数量)
///
///
读取起点
///
读取数量
///
public string FX_5U_du(int s1, int s2)
```
单字节转换为读取值,通信读取值得转换函数
```csharp
///
/// 单字节转换为读取值,通信读取值得转换函数
///
///
数据数组
///
第几个数值
///
16位/32位
///
返回字符串结果
public string Com_Received(byte[] Buffer, int t, bool br)
```
PLC多位写入函数1(名称、起点、数量、数据)
```csharp
///
/// PLC多位写入函数1(名称,起点,数量,数据)
///
///
名称“D”
///
起点
///
数量
///
数据【0】
public void FX_5U_xie(string mc, int s1, uint s2,params int[] sj)
```
PLC多位写入函数2(名称、起点、数据)
```csharp
///
/// PLC多位写入函数2(名称,起点,数据【】)
///
///
名称“D”
///
起点
///
数据【0】
public void FX_5U_xie(string mc, int s1, params int[] sj)
```
以上方法都包含在一个FX_5Uclass类库中,主要用于基本的通信测试。