| | |
| | | /// </summary> |
| | | /// <param name="ipAddress">设备的IP地址</param> |
| | | /// <param name="port">连接使用的端口号</param> |
| | | /// <param name="name">设备名称</param> |
| | | public SiemensS7(string ipAddress, int port, string name) |
| | | { |
| | | string path = AppDomain.CurrentDomain.BaseDirectory + $"Log_PLCReadWrite\\{name}"; |
| | | _logNet = new LogNetFileSize(path, 3 * 1024 * 1024, 100); |
| | | _logNet = new LogNetFileSize(path, 10 * 1024 * 1024, 100); |
| | | |
| | | bool ipCheck = IPAddress.TryParse(ipAddress, out IPAddress? address); |
| | | if (!ipCheck) |
| | |
| | | { |
| | | try |
| | | { |
| | | |
| | | //实例化一个西门子的S7协议的通讯对象 |
| | | plc = new SiemensS7Net(SiemensPLCS.S1500) |
| | | { |
| | |
| | | LogNet.WriteException(Name, $"【{Name}】PLC读取异常,地址:【{address}】,错误信息:【{ex.Message}】", ex); |
| | | throw new CommunicationException(ex.Message, CommunicationErrorType.ReadException, innerException: ex); |
| | | } |
| | | |
| | | } |
| | | #endregion |
| | | |
| | |
| | | { |
| | | LogNet.WriteInfo(Name, stringBuilder.ToString()); |
| | | } |
| | | |
| | | } |
| | | #endregion |
| | | |