| | |
| | | List<byte> errorCode = bytes.Skip(4 + 4 + 4).Take(4).ToList(); |
| | | if (errorCode.Any(u => u != 0x00)) |
| | | { |
| | | throw new ProcessException($"返回异常,错误码{string.Join("", errorCode)}", null); |
| | | throw new ProcessException($"返回异常,错误码{string.Join("", errorCode)}"); |
| | | } |
| | | |
| | | bytes = bytes.Skip(4 + 4 + 4 + 4).ToArray(); |
| | |
| | | |
| | | if (beginIndex == -1) |
| | | { |
| | | throw new ProcessException("欧姆龙PLC通讯帧错误", null); |
| | | throw new ProcessException("欧姆龙PLC通讯帧错误"); |
| | | } |
| | | |
| | | List<byte> singleBytes = bytes.Skip(beginIndex).ToList(); |
| | |
| | | |
| | | if (wordAddress == 0 && byteAddress == 0) |
| | | { |
| | | throw new ProcessException("欧姆龙PLC监听地址设置错误", null); |
| | | throw new ProcessException("欧姆龙PLC监听地址设置错误"); |
| | | } |
| | | |
| | | //字地址 |