Dreamine.PLC.Omron.Fins
1.0.1
Dreamine.PLC.Omron.Fins 산업 자동화 및 I/O 기능을 제공합니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
OmronFinsMemoryAreaMapper.cs
이 파일의 문서화 페이지로 가기
1
using
Dreamine.PLC.Abstractions.Devices;
2
using
Dreamine.PLC.Omron.Fins.Protocol
;
3
4
namespace
Dreamine.PLC.Omron.Fins.Devices
;
5
14
public
static
class
OmronFinsMemoryAreaMapper
15
{
56
public
static
byte
Map
(PlcAddress address,
bool
bitAccess)
57
{
58
return
address.DeviceType
switch
59
{
60
PlcDeviceType.D => bitAccess ?
OmronFinsMemoryAreaCode.DmBit
:
OmronFinsMemoryAreaCode
.
DmWord
,
61
PlcDeviceType.W => bitAccess ?
OmronFinsMemoryAreaCode.WorkBit
:
OmronFinsMemoryAreaCode
.
WorkWord
,
62
PlcDeviceType.R => bitAccess ?
OmronFinsMemoryAreaCode.HoldingBit
:
OmronFinsMemoryAreaCode
.
HoldingWord
,
63
PlcDeviceType.M => bitAccess ?
OmronFinsMemoryAreaCode.CioBit
:
OmronFinsMemoryAreaCode
.
CioWord
,
64
PlcDeviceType.X => bitAccess ?
OmronFinsMemoryAreaCode.CioBit
:
OmronFinsMemoryAreaCode
.
CioWord
,
65
PlcDeviceType.Y => bitAccess ?
OmronFinsMemoryAreaCode.CioBit
:
OmronFinsMemoryAreaCode
.
CioWord
,
66
_ =>
throw
new
NotSupportedException($
"Unsupported FINS device type: {address.DeviceType}."
)
67
};
68
}
69
94
public
static
PlcDeviceType
ToDeviceType
(
byte
areaCode)
95
{
96
return
areaCode
switch
97
{
98
OmronFinsMemoryAreaCode.DmBit
or
OmronFinsMemoryAreaCode.DmWord
=> PlcDeviceType.D,
99
OmronFinsMemoryAreaCode.WorkBit
or
OmronFinsMemoryAreaCode.WorkWord
=> PlcDeviceType.W,
100
OmronFinsMemoryAreaCode.HoldingBit
or
OmronFinsMemoryAreaCode.HoldingWord
=> PlcDeviceType.R,
101
OmronFinsMemoryAreaCode.CioBit
or
OmronFinsMemoryAreaCode.CioWord
=> PlcDeviceType.M,
102
_ => PlcDeviceType.Unknown
103
};
104
}
105
130
public
static
bool
IsBitArea
(
byte
areaCode)
131
{
132
return
areaCode is
OmronFinsMemoryAreaCode.CioBit
133
or
OmronFinsMemoryAreaCode.WorkBit
134
or
OmronFinsMemoryAreaCode.HoldingBit
135
or
OmronFinsMemoryAreaCode
.
DmBit
;
136
}
137
}
Dreamine.PLC.Omron.Fins.Devices
Definition
OmronFinsMemoryAreaMapper.cs:4
Dreamine.PLC.Omron.Fins.Protocol
Definition
OmronFinsCommand.cs:1
Dreamine.PLC.Omron.Fins.Devices.OmronFinsMemoryAreaMapper
Definition
OmronFinsMemoryAreaMapper.cs:15
Dreamine.PLC.Omron.Fins.Devices.OmronFinsMemoryAreaMapper.ToDeviceType
static PlcDeviceType ToDeviceType(byte areaCode)
Definition
OmronFinsMemoryAreaMapper.cs:94
Dreamine.PLC.Omron.Fins.Devices.OmronFinsMemoryAreaMapper.Map
static byte Map(PlcAddress address, bool bitAccess)
Definition
OmronFinsMemoryAreaMapper.cs:56
Dreamine.PLC.Omron.Fins.Devices.OmronFinsMemoryAreaMapper.IsBitArea
static bool IsBitArea(byte areaCode)
Definition
OmronFinsMemoryAreaMapper.cs:130
Dreamine.PLC.Omron.Fins.Protocol.OmronFinsMemoryAreaCode
Definition
OmronFinsMemoryAreaCode.cs:12
Dreamine.PLC.Omron.Fins.Protocol.OmronFinsMemoryAreaCode.DmWord
const byte DmWord
Definition
OmronFinsMemoryAreaCode.cs:91
Dreamine.PLC.Omron.Fins.Protocol.OmronFinsMemoryAreaCode.CioWord
const byte CioWord
Definition
OmronFinsMemoryAreaCode.cs:61
Dreamine.PLC.Omron.Fins.Protocol.OmronFinsMemoryAreaCode.WorkBit
const byte WorkBit
Definition
OmronFinsMemoryAreaCode.cs:31
Dreamine.PLC.Omron.Fins.Protocol.OmronFinsMemoryAreaCode.CioBit
const byte CioBit
Definition
OmronFinsMemoryAreaCode.cs:21
Dreamine.PLC.Omron.Fins.Protocol.OmronFinsMemoryAreaCode.DmBit
const byte DmBit
Definition
OmronFinsMemoryAreaCode.cs:51
Dreamine.PLC.Omron.Fins.Protocol.OmronFinsMemoryAreaCode.HoldingWord
const byte HoldingWord
Definition
OmronFinsMemoryAreaCode.cs:81
Dreamine.PLC.Omron.Fins.Protocol.OmronFinsMemoryAreaCode.WorkWord
const byte WorkWord
Definition
OmronFinsMemoryAreaCode.cs:71
Dreamine.PLC.Omron.Fins.Protocol.OmronFinsMemoryAreaCode.HoldingBit
const byte HoldingBit
Definition
OmronFinsMemoryAreaCode.cs:41
Devices
OmronFinsMemoryAreaMapper.cs
다음에 의해 생성됨 :
1.17.0