前言:官方示例不完善,连接欧姆龙plc需要多个配置才能连上
代码如下:
obj = new OmronFinsNet("192.168.1.11", 9600); // PLC地址
obj.DA1 = Convert.ToByte(11); ; //PLC的节点地址,假如你的PLC的Ip地址为192.168.0.10,那么这个值就是10
obj.DA2 = 0x00; //通常都为0
obj.DNA = 0x00; //PLC的网络号地址,默认0x00
obj.GCT = 0x02; //网络层信息,默认0x02,如果有八层消息,就设置为0x07
obj.ICF = 0x80; //信息控制字段,默认0x80
//this.RSV = 0; //系统使用的内部信息
obj.SA1 = Convert.ToByte(46); //上位机的节点地址,假如你的电脑的Ip地址为192.168.0.13,那么这个值就是13
obj.SA2 = 0x00; //上位机的单元号地址
obj.SID = 0x00; //设备的标识号
obj.SNA = 0x00; //上位机的网络号地址
obj.Port = 9600;
obj.ConnectTimeOut = 300;
obj.ReceiveTimeOut = 5000;
obj.ByteTransform.DataFormat = HslCommunication.Core.DataFormat.DCBA;
obj.ByteTransform.IsStringReverse = true;
//obj.ByteTransform.DataFormat = HslCommunication.Core.DataFormat.CDAB;
OperateResult connect = obj.ConnectServer();