123456789101112131415161718192021222324252627282930313233 |
- using HslCommunication.Profinet.Melsec;
- using System;
- namespace WCS.Service.PLCAccessors
- {
- public class MelsecPLC : MelsecMcNet
- {
- private MelsecMcNet plc;
- public MelsecPLC(string ip, int port)
- {
- plc = new MelsecMcNet(ip, port);
- plc.ConnectTimeOut = 3000;
- plc.ConnectServer();
- }
- public byte[] ReadBytes(ushort db, ushort address, ushort length)
- {
- var res = plc.Read("D" + db, length);
- if (res.IsSuccess)
- return res.Content;
- throw new Exception("读取PLC数据失败:" + res.Message);
- }
- public void WriteBytes(ushort db, ushort address, byte[] data)
- {
- var start = db + address / 2;
- var res = plc.Write("D" + start, data);
- if (!res.IsSuccess)
- throw new Exception("写入PLC数据失败:" + res.Message);
- }
- }
- }
|