Files
KinginfoGateway/src/Plugin/ThingsGateway.Foundation.Modbus/Locales/ModbusResource.cs

95 lines
6.3 KiB
C#
Raw Normal View History

//------------------------------------------------------------------------------
2024-04-03 19:01:57 +08:00
// 此代码版权声明为全文件覆盖,如有原作者特别声明,会在下方手动补充
// 此代码版权除特别声明外的代码归作者本人Diego所有
// 源代码使用协议遵循本仓库的开源协议及附加协议
// Gitee源代码仓库https://gitee.com/diego2098/ThingsGateway
// Github源代码仓库https://github.com/kimdiego2098/ThingsGateway
2024-09-14 18:17:25 +08:00
// 使用文档https://thingsgateway.cn/
2024-04-03 19:01:57 +08:00
// QQ群605534569
//------------------------------------------------------------------------------
2025-01-24 22:42:26 +08:00
namespace ThingsGateway.Foundation.Modbus;
2024-04-03 19:01:57 +08:00
public static class AppResource
{
public static string CrcError => ThingsGateway.Foundation.AppResource.Lang == Language.Chinese ? ChineseResource.CrcError : EnglishResource.CrcError;
public static string FunctionError => ThingsGateway.Foundation.AppResource.Lang == Language.Chinese ? ChineseResource.FunctionError : EnglishResource.FunctionError;
public static string FunctionNotSame => ThingsGateway.Foundation.AppResource.Lang == Language.Chinese ? ChineseResource.FunctionNotSame : EnglishResource.FunctionNotSame;
public static string ModbusError1 => ThingsGateway.Foundation.AppResource.Lang == Language.Chinese ? ChineseResource.ModbusError1 : EnglishResource.ModbusError1;
public static string ModbusError10 => ThingsGateway.Foundation.AppResource.Lang == Language.Chinese ? ChineseResource.ModbusError10 : EnglishResource.ModbusError10;
public static string ModbusError11 => ThingsGateway.Foundation.AppResource.Lang == Language.Chinese ? ChineseResource.ModbusError11 : EnglishResource.ModbusError11;
public static string ModbusError2 => ThingsGateway.Foundation.AppResource.Lang == Language.Chinese ? ChineseResource.ModbusError2 : EnglishResource.ModbusError2;
public static string ModbusError3 => ThingsGateway.Foundation.AppResource.Lang == Language.Chinese ? ChineseResource.ModbusError3 : EnglishResource.ModbusError3;
public static string ModbusError4 => ThingsGateway.Foundation.AppResource.Lang == Language.Chinese ? ChineseResource.ModbusError4 : EnglishResource.ModbusError4;
public static string ModbusError5 => ThingsGateway.Foundation.AppResource.Lang == Language.Chinese ? ChineseResource.ModbusError5 : EnglishResource.ModbusError5;
public static string ModbusError6 => ThingsGateway.Foundation.AppResource.Lang == Language.Chinese ? ChineseResource.ModbusError6 : EnglishResource.ModbusError6;
public static string ModbusError8 => ThingsGateway.Foundation.AppResource.Lang == Language.Chinese ? ChineseResource.ModbusError8 : EnglishResource.ModbusError8;
public static string StationNotSame => ThingsGateway.Foundation.AppResource.Lang == Language.Chinese ? ChineseResource.StationNotSame : EnglishResource.StationNotSame;
public static string AddressDes => ThingsGateway.Foundation.AppResource.Lang == Language.Chinese ? ChineseResource.AddressDes : EnglishResource.AddressDes;
public static string ValueOverlimit => ThingsGateway.Foundation.AppResource.Lang == Language.Chinese ? ChineseResource.ValueOverlimit : EnglishResource.ValueOverlimit;
}
public static class ChineseResource
2024-04-03 19:01:57 +08:00
{
public const string CrcError = "Crc校验失败";
public const string FunctionError = "功能码错误";
public const string FunctionNotSame = "功能码不一致,请求功能码 {0},返回功能码 {1}";
public const string ModbusError1 = "不支持的功能码";
public const string ModbusError10 = "网关路径不可用";
public const string ModbusError11 = "网关目标设备响应失败";
public const string ModbusError2 = "读取寄存器越界";
public const string ModbusError3 = "读取长度超限";
public const string ModbusError4 = "设备故障";
public const string ModbusError5 = "设备已确认,但未执行";
public const string ModbusError6 = "设备忙";
public const string ModbusError8 = "存储奇偶性错误";
public const string StationNotSame = "站号不一致,请求站号 {0} ,返回站号 {1}";
public const string AddressDes = """
线使 00001
使 10001
使 30001
使 40001
40001=>
40001;s=2; 2
40001;w=16; 0x10
""";
public const string ValueOverlimit = "{0} 不能超过 {1}";
}
public static class EnglishResource
{
public const string CrcError = "CRC check failed";
public const string FunctionError = "Function code error";
public const string FunctionNotSame = "Function code mismatch. Requested: {0}, Returned: {1}";
public const string ModbusError1 = "Unsupported function code";
public const string ModbusError10 = "Gateway path unavailable";
public const string ModbusError11 = "Gateway target device failed to respond";
public const string ModbusError2 = "Read register out of range";
public const string ModbusError3 = "Read length exceeded";
public const string ModbusError4 = "Device failure";
public const string ModbusError5 = "Device acknowledged but did not execute";
public const string ModbusError6 = "Device is busy";
public const string ModbusError8 = "Memory parity error";
public const string StationNotSame = "Station number mismatch. Requested: {0}, Returned: {1}";
public const string AddressDes = """
Coil registers start at address 00001.
Discrete input registers start at address 10001.
Input registers start at address 30001.
Holding registers start at address 40001.
Example: 40001 => first holding register
Extra format:
Device station number, e.g., 40001;s=2; means device address 2, first holding register.
Write function code, e.g., 40001;w=16; means writing to the first holding register using function code 0x10.
""";
public const string ValueOverlimit = "{0} cannot exceed {1}";
2024-04-21 00:06:32 +08:00
}