Skip to content

Ethernet Device Communication

Ethernet Devices

Ethernet devices are used when the connection to another device is via an Ethernet connection. Users must input the IP of the device they are connecting to, the Ethernet Type, and the Port. Depending on the selected protocol, users can also set the PLC Type. Users can also select the String Encoding and the String Encoding Method. Other settings, such as the Timeout time and the Retry Count, can be configured. Users will also be able to change the name of the device and the communication protocol.

Communication Cable Wiring

Ethernet-supported I/O devices will use the following cables:

RJ45

This interface is satisfied with standard IEEE802.3 about the 10BaseT/100BaseTX. You can configure the cable and allocation pin number of RJ45 as shown below.

RJ45 ConnectorRJ45 Jack

Straight-Through Cable (Host ↔ Hub)

The straight-through cable is used when connecting the Xpanel to the I/O device through an Ethernet hub or switch acting as an intermediary.

CableNo.ColorColorNo.Cable
1Orange/WhiteOrange/White1
2OrangeOrange2
3Green/WhiteGreen/White3
4BlueBlue4
5Blue/WhiteBlue/White5
6GreenGreen6
7Brown/WhiteBrown/White7
8BrownBrown8

Crossover Cable (Host ↔ Host)

The crossover cable is used when connecting the Xpanel directly to the I/O device.

CableNo.ColorColorNo.Cable
1Orange/WhiteGreen/White1
2OrangeGreen2
3Green/WhiteOrange/White3
4BlueBlue4
5Blue/WhiteBlue/White5
6GreenOrange6
7Brown/WhiteBrown/White7
8BrownBrown8

Supported Drivers

ATIVA Ethernet

Canvas supports the ATIVA Ethernet protocol. This protocol is the basic HMI protocol to connect with other ATIVA devices. Users can select the ATIVA PLC Type that they are working with. There are no additional options for any of the ATIVA PLCs; the settings will remain the same across all ATIVA PLCs.

Format

  • Analog Tag Format: {Symbol}{Address Number}
    • Example: D0 retrieves the full WORD value.
  • Digital Tag Format: {Symbol}{Address Number}{Bit Number}
    • Example: D0A retrieves the 10th bit value of the WORD D0.
Memory Area and Ranges
Memory AreaSymbolDigitalAnalogAccess
External InputXX000.0 - X511.FX0000 - X5110R
External OutputYY000.0 - Y511.FY0000 - Y5110R/W
Internal RelayMM000.0 - M999.FM0000 - M9990R/W
Internal RelayLL000.0 - L999.FL0000 - L9990R/W
Latch (Non-Volatile) RelayKK000.0 - K999.FK0000 - K9990R/W
FlagsFF000.0 - F127.FF0000 - F1270R
Timer - OutputTT0000 - T4095-R/W
Timer - Current ValueTC-TC0000 - TC4095R/W
Timer - Set ValueTS-TS0000 - TS4095R/W
Counter - OutputCC0000 - C4095-R/W
Counter - Current ValueCC-CC0000 - CC4095R/W
Counter - Set ValueCS-CS0000 - CS4095R/W
Step ControllerS-S00 - S99R/W
Data MemoryDD00000.0 - D31999.FD00000 - D31999R/W
Index RegisterR-R00 - R19R/W
SubroutineZ-Z0000 - Z1029R/W
Sequential Function ChartQQ000.0 - Q511.FQ0000 - Q5110R/W

BACnet/IP

Canvas supports BACnet/IP Ethernet communication. Users can configure the Maximum APDU Length, Use Read Property Multiple, Maximum Items per Request, and Write Request Priority.

Format

  • Format Option 1:
    • {Object Type Name}.{Instance Number}.{Property Name}
    • {Object Type Name}.{Instance Number}.{Property Name}[Array Index]
  • Format Option 2:
    • {Object Type ID}.{Instance Number}.{Property ID}
    • {Object Type ID}.{Instance Number}.{Property ID}[Array Index]

Supported Standard Object Types and Properties

Supported Objects

Object ID range: 0 ~ 1,023

Object Type NameObject Type ID
AnalogInput0
AnalogOutput1
AnalogValue2
BinaryInput3
BinaryOutput4
BinaryValue5
Device8
MultiStateInput13
MultiStateOutput14
MultiStateValue19
LifeSafetyPoint21
LifeSafetyZone22
Supported Instance Number

Instance number range: 0 ~ 4,194,302

Supported Properties

Property ID range: 0 ~ 4,194,303

Property NameProperty IDNote
Description28String type only
EventState36-
NumberOfStates74-
ObjectID75-
ObjectName77String type only
ObjectType79-
PresentValue85-
PriorityArray87Array type
Use [] to access an element
Units117-
Mode160-

Beckhoff ADS/AMS

Canvas supports Beckhoff ADS/AMS as a way to connect with other devices that support this protocol. Users can configure the AMS Net ID Target and ADS Port Target.

Format

{Memory Area}{Data Type}{Memory Position}.{Bit Number}

Properties

  • AMS Net ID Target
    • This is the address of the target device on the ADS/AMS network.
    • The value must be a six-part numeric identifier in the format X.X.X.X.X.X where each segment ranges from 0 ~ 255.
  • ADS Port Target
    • This is the port number identifying the target service.

Memory Area and Ranges

SymbolDigitalAnalogAddress NotationAccess
MM0.0 - M65535.7M0 - M65535DecimalR/W
MXMX0.0 - MX65535.7-DecimalR/W
MB-MB0 - MB65535DecimalR/W
MW-MW0 - MW65535DecimalR/W
MD-MD0 - MD65535DecimalR/W
II0.0 - I65535.7I0 - I65535DecimalR/W
IXIX0.0 - IX65535.7-DecimalR/W
IB-IB0 - IB65535DecimalR/W
IW-IW0 - IW65535DecimalR/W
ID-ID0 - ID65535DecimalR/W
QQ0.0 - Q65535.7Q0 - Q65535DecimalR/W
QXQX0.0 - QX65535.7-DecimalR/W
QB-QB0 - QB65535DecimalR/W
QW-QW0 - QW65535DecimalR/W
QD-QW0 - QW65535DecimalR/W

CODESYS V3

Canvas supports CODESYS V3 as a way to connect with other devices that support this protocol. This protocol allows for XML files to be imported as tags and establishes communication with PLC devices supporting CODESYS V3.

Authentication can be configured for logging into a CODESYS V3-supported device.

CIMON PLC (HMI Protocol)

CIMON PLC (HMI Protocol) is the default protocol for Canvas. This protocol is the basic HMI protocol to connect with other CIMON devices. Users can select the CIMON PLC Type that they are working with. There are no additional options for any of the CIMON PLCs; the settings will remain the same across all CIMON PLCs.

Format

  • Analog Tag Format: {Symbol}{Address Number}
    • Example: D0 retrieves the full WORD value.
  • Digital Tag Format: {Symbol}{Address Number}{Bit Number}
    • Example: D0A retrieves the 10th bit value of the WORD D0.
Memory Area and Ranges
Memory AreaSymbolDigitalAnalogAccess
External InputXX000.0 - X511.FX0000 - X5110R
External OutputYY000.0 - Y511.FY0000 - Y5110R/W
Internal RelayMM000.0 - M999.FM0000 - M9990R/W
Internal RelayLL000.0 - L999.FL0000 - L9990R/W
Latch (Non-Volatile) RelayKK000.0 - K999.FK0000 - K9990R/W
FlagsFF000.0 - F127.FF0000 - F1270R
Timer - OutputTT0000 - T4095-R/W
Timer - Current ValueTC-TC0000 - TC4095R/W
Timer - Set ValueTS-TS0000 - TS4095R/W
Counter - OutputCC0000 - C4095-R/W
Counter - Current ValueCC-CC0000 - CC4095R/W
Counter - Set ValueCS-CS0000 - CS4095R/W
Step ControllerS-S00 - S99R/W
Data MemoryDD00000.0 - D31999.FD00000 - D31999R/W
Index RegisterR-R00 - R19R/W
SubroutineZ-Z0000 - Z1029R/W
Sequential Function ChartQQ000.0 - Q511.FQ0000 - Q5110R/W

DNP3 Ethernet

Canvas supports DNP3 Ethernet as a way to connect with other devices that support this protocol. Users can configure Local Data Link Address, Remote Data Link Address, Explicit Scan Interval, Integrity Poll Interval, Class 1-3 Poll Interval, Unsolicited Event Class 1-3, Analog Operation Mode, Binary Operation Mode, Binary Operation Type, Time Sync Mode, Integrity On Start Up, and Integrity On Event Overflow.

Format

GroupVariationsDigitalAnalogAddress NotationAccess
1: Binary Input0: Default Variation
1: Packet Format
2: With Flags
1.{0, 1, 2}.{0-65535}.{Value, Explicit}1.{0, 1 ,2}.{0-65535}.{Flags, Timestamp}DecimalR
3: Double Binary Input0: Default Variation
1: Packet Format
2: With Flags
-3.{0, 1, 2}.{0-65535}.{Value, Explicit, Flags, Timestamp}DecimalR
10: Binary Output0: Default Variation
1: Packet Format
2: Output Status With Flags
10.{0, 1, 2}.{0-65535}.{Value, Explicit}10.{0, 1, 2}.{0-65535}.{Flags, Timestamp}DecimalR/W(Value, Explicit)
20: Counter0: Default Variation
1: 32-bit With Flag
2: 16-bit With Flag
5: 32-bit Without Flag
6: 16-bit Without Flag
-20.{0, 1, 2, 5, 6}.{0-65535}.{Value, Explicit, Flags, Timestamp}DecimalR
21: Frozen Counter0: Default Variation
1: 32-bit With Flag
2: 16-bit With Flag
5: 32-bit With Flag and Time
6: 16-bit With Flag and Time
9: 32-bit Without Flag
10: 16-bit Without Flag
-21.{0, 1, 2, 5, 6, 9, 10}.{0-65535}.{Value, Explicit, Flags, Timestamp}DecimalR
30: Analog Input0: Default Variation
1: 32-bit With Flag
2: 16-bit With Flag
3: 32-bit Without Flag
4: 16-bit Without Flag
5: Single-Precision With Flag
6: Double-Precision With Flag
-30.{0, 1, 2, 3, 4, 5, 6}.{0-65535}.{Value, Explicit, Flags, Timestamp}DecimalR
40: Analog Output0: Default Variation
1: 32-bit With Flag
2: 16-bit With Flag
3: Single-Precision With Flag
4: Double-Precision With Flag
-40.{0, 1, 2, 3, 4}.{0-65535}.{Value, Explicit, Flags, Timestamp}DecimalR/W(Value, Explicit)

EtherNet/IP (Allen-Bradley)

Canvas supports Allen-Bradley's EtherNet/IP as a way to connect with other devices that support this protocol. Users will be able to select an Allen-Bradley PLC Type, the Message Type, and a toggle to Use Multiple Service.

ControlLogix & CompactLogix SLC Mapping (PCCC)

Format
  • General Format: {Symbol}{File Number}:{Element Number}/{Bit Number}
Memory Area and Ranges
Memory AreaSymbolDigitalAnalogAddress NotationAccess
Binary FilesBB{0-999}:{0-65535}/{0-15}B{0-999}:{0-65535}DecimalR/W
Integer FilesNN{0-999}:{0-65535}/{0-15}N{0-999}:{0-65535}DecimalR/W
Float FilesF-F{0-999}:{0-65535}DecimalR/W

MicroLogix (PCCC)

Format
  • General Format: {Symbol}{File Number}:{Element Number}/{Bit Number}
Memory Area and Ranges
Memory AreaSymbolDigitalAnalogAddress NotationAccess
Output FilesOO:0.0/0 - O:0.30/15O:0.0 - O:0.30DecimalR/W
Input FilesII:0.0/0 - I:0.30/15I:0.0 - I:0.30DecimalR
Status FilesSS:0/0 - S:163/15S:0 - S:163DecimalR
Binary FilesBB3:0/0 - B3:255/15
B9:0/0 - B255:255/15
B3:0 - B3:255
B9:0 - B255:255
DecimalR/W
Integer FilesNN7:0/0 - N7:255/15
N9:0/0 - N255:255/15
N7:0 - N7:255
N9:0 - N255:255
DecimalR/W
Float FilesF-F8:0 - F255:255DecimalR/W
Long FilesL-L9:0 - F255:255DecimalR/W
String FilesST-ST9:0 - ST255:255DecimalR/W
Timer FilesTT4:0.0/0 - T4:255.2/15
T9:0.0/0 - T255:255.2/15
T4:0.0 - T4:255.2
T9:0.0 - T255:255.2
DecimalR/W
Counter FilesCC5:0.0/0 - C5:255.2/15
C9:0.0/0 - C255:255.2/15
C5:0.0 - C5:255.2
C9:0.0 - C255:255.2
DecimalR/W
Control FilesRR6:0.0/0 - R6:255.2/15
R9:0.0/0 - R255:255.2/15
R6:0.0 - R6:255.2
R9:0.0 - R255:255.2
DecimalR/W

ControlLogix/CompactLogix/Micro800 Series (Tag-Based)

Memory Area and Ranges
Memory AreaSymbolDigitalAnalogAddress NotationAccessNote
Control Tags

Global Tags
-{Native Tag Name}{Native Tag Name}-R/W-
Local Tags-Program:{Program Name}.{Native Tag Name}Program:{Program Name}.{Native Tag Name}-R/WMicro800 not supported
Array Tags

(Global and Local)
-{Native Tag Name}[{element index}]{Native Tag Name}[{element index}]-R/WOnly 1-dimensional array supported

EtherNet/IP (ODVA)

EtherNet/IP (ODVA) is supported with Canvas as a way to connect with other devices that support this protocol. Users will be able to select the Message Type as explicit, implicit, or UCMM.

Explicit & UCMM Messaging

Memory AreaSymbolDigitalAnalogAccess
Attribute-0x{Class ID}:0x{Instance ID}.0x{Attribute ID}0x{Class ID}:0x{Instance ID}.0x{Attribute ID}R/W
Array/Struct Attribute-0x{Class ID}:0x{Instance ID}.0x{Attribute ID}[{Byte Offset}]0x{Class ID}:0x{Instance ID}.0x{Attribute ID}[{Bit Offset}]R/W

Implicit Messaging

Memory AreaSymbolDigitalAnalogAccess
Input Assembly-input[{Byte Offset}]input[{Bit Offset}]R/W
Output Assembly-output[{Byte Offset}]output[{Bit Offset}]R/W

Fatek FBS

Canvas supports Fatek FBS as a way to connect with other devices that support this protocol. This protocol will work in conjunction with any Fatek PLCs. There are no specific settings that this option will bring up if selected.

Memory Area and Ranges

Memory AreaSymbolBit AddressWORD AddressDWORD AddressAddress NotationAccess
Input - DiscreteXX0000 - X9999WX0000 - WX9984DWX0000 - DWX9968DecimalR
Output RelayYY0000 - Y9999WY0000 - WY9984DWY0000 - DWY9968DecimalR/W
Internal RelayMM0000 - M9999WM0000 - WM9984DWM0000 - DWM9968DecimalR/W
Step RelaySS0000 - S9999WS0000 - WS9984DWS0000 - DWS9968DecimalR/W
Timer - DiscreteTT0000 - T9999WT0000 - WT9984DWT0000 - DWT9968DecimalR/W
Counter - DiscreteCC0000 - C9999WC0000 - WC9984DWC0000 - DWC9968DecimalR/W
Timer RegisterTMR-RT0000 - RT9999DRT0000 - DRT9998DecimalR/W
Counter RegisterCTR-RC0000 - RC9999DRC0000 - DRC9998DecimalR/W
Data RegisterHR-R0000 - R65535DR0000 - DR65534DecimalR/W
Data RegisterDR-D0000 - D65535DD0000 - DD65534DecimalR/W
File RegisterFR-F0000 - F65535DF0000 - DF65534DecimalR/W

Canvas supports Keyence Host Link Ethernet as a way to connect with other devices that support this protocol. There are no additional configuration options.

Memory Area and Ranges

Memory AreaSymbolDigitalAnalogAddress NotationAccess
RelayRR0 - R199915R0 - R199900DecimalR/W
Link RelayBB0 - B7FFFB0 - B7FF0HexadecimalR/W
Internal Auxiliary RelayMRMR0 - MR399915MR0- MR399900DecimalR/W
Latch RelayLRLR0 - LR99915LR0 - LR99900DecimalR/W
Control RelayCRCR0 - CR99915CR0 - CR99900DecimalR/W
Virtual RelayVBVB0 - VBF9FFVB0 - VBF9F0HexadecimalR/W
Data MemoryDM-DM0 - DM65535DecimalR/W
Extended Data MemoryEM-EM0 - EM65535DecimalR/W
File RegisterFM-FM0 - FM524287DecimalR/W
File Register (SQ)ZF-ZF0 - ZF524287DecimalR/W
Link RegisterW-W0 - W7FFFHexadecimalR/W
Temporary Data MemoryTM-TM0 - TM9999DecimalR/W
Index RegisterZ-Z1 - Z12DecimalR/W
TimerT-T0 - T9999DecimalR
Timer (Current Value)TC-TC0 - TC9999DecimalR/W
Timer (Set Value)TS-TS0 - TS9999DecimalR/W
CounterC-C0 - C9999DecimalR
Counter (Current Value)CC-CC0 - CC9999DecimalR/W
Counter (Set Value)CS-CS0 - CS9999DecimalR/W
High-Speed CounterCTH-CTH0 - CTH3DecimalR/W
High-Speed Counter ComparatorCTC-CTC0 - CTC7DecimalR/W
Control MemoryCM-CM0 - CM65535DecimalR/W
Virtual MemoryVM-VM0 - VM65535DecimalR/W

LSIS FEnet

Canvas supports LSIS FEnet as a way to connect with other devices that support this protocol. Users can select an LSIS PLC Type within the settings to suit specific configurations.

XGI

Format
  • General Format: %[Device Name][Data Type][Address Number]
    • Data TypeSymbol# of Bits
      BITX1
      BYTEB8
      WORDW16
      DWORDD32
      QWORDL64
      • This is also true for I/Q and U device formats.
    • Address Number: denoted in the specified data type.
      • Example: if B is used, Address Number 5 represents the 6th byte in the memory area (0-based index).
      • Example: if L is used, Address Number 16 represents the 17th QWORD in the memory area (0-based index).
      • Example: the address %MB016 represents the 17th byte of the M memory area. This same starting address is pointed to using %MX128, %MW008, %MD004, or %ML002.
        • Gateway will automatically convert the provided address into BYTE notation, unless it was specified by BIT notation. This is done to allow for continuous memory blocks to be read in a single request.
  • I/Q Device Format: %[Device Name][Data Type][Base Number].[Slot Number].[Module Number]
    • Base Number: Range of 0 ~ 127, represented in decimal notation.
    • Slot Number: Range of 0 ~ 15, represented in decimal notation.
    • Module Number: similar to Address Number in the generic format, where it is in the form of the Data Type.
  • U Device Format: %[Device Name][Data Type][Base Number].[Slot Number].[Channel Number]
    • Base Number: Range of 0 ~ 7, represented in decimal notation.
    • Slot Number: Range of 0 ~ 15, represented in decimal notation.
    • Channel Number: similar to Address Number in the generic format, where it is in the form of the Data Type.
Memory Area and Ranges
DeviceSymbolBit AddressBYTE AddressWORD AddressDWORD AddressQWORD AddressAccess
Input PointsI%IX000.00.00 - %IX127.15.63%IB000.00.0 - %IB127.15.7%IW000.00.0 - %IW127.15.3%ID000.00.0 - %ID127.15.1%IL000.00.0 - %IL127.15.0R/W
Output PointsQ%QX000.00.00 - %QX127.15.63%QB000.00.0 - %QB127.15.7%QW000.00.0 - %QW127.15.3%QD000.00.0 - %QD127.15.1%QL000.00.0 - %QL127.15.0R/W
Automatic VariableA%AX0000000 - %AX8388607%AB0000000 - %AB1048575%AW000000 - %AW524287%AD000000 - %AD262143%AL000000 - %AL131071R/W
Direct VariableM%MX0000000 - %MX4194303%MB000000 - %MB524287%MW000000 - %MW262143%MD000000 - %MD131071%ML00000 - %ML65535R/W
Direct VariableR%RX000000 - %RX524287%RB00000 - %RB65535%RW00000 - %RW32767%RD00000 - %RD16383%RL0000 - %RL8191R/W
Direct VariableW%WX0000000 - %WX8388607%WB0000000 - %WB1048575%WW000000 - %WW524287%WD000000 - %WD262143%WL000000 - %WL131071R/W
System FlagF%FX00000 - %FX65535%FB0000 - %FB8191%FW0000 - %FW4095%FD0000 - %FD2047%FL0000 - %FL1023R
PID FlagK%KX000000 - %KX134399%KB0000 - %KB16799%KW0000 - %KW8399%KD0000 - %KD4299%KL0000 - %KL2199R/W
HS Link FlagL%LX000000 - %LX180223%LB00000 - %LB22527%LW00000 - %LW11263%LD0000 - %LD5631%LL0000 - %LL2815R/W
Analog Refresh FlagU%UX0.00.000 - %UX7.15.511%UB0.00.00 - %UB7.15.63%UW0.00.00 - %UW7.15.31%UD0.00.00 - %UD7.15.15%UL0.00.00 - %UL7.15.7R/W
P2P Parameters FlagN%NX000000 - %NX401407%NB00000 - %NB50175%NW00000 - %NW25087%ND00000 - %ND12543%NL0000 - %NL6271R/W

XGK

XGK-CPU* / XBM / XBC
Format
  • General Format: [Device Name][Address Number]
    • For devices that support both bit and WORD formats, the difference is the inclusion of a bit number (in Hexadecimal notation) as the last character in the address.
      • If the device only supports bit addressing, then this bit number is not used (T and C devices).
  • U Device Format: [Device Name][Base Number].[Slot Number].[Special Module Inner WORD Number]
    • Base Number: Range of 0 ~ 7, represented in decimal notation.
    • Slot Number: Range of 0 ~ F, represented in Hexadecimal notation.
    • Special Module Inner WORD Number: Range of 0 ~ 31, represented in decimal notation.
Memory Area and Ranges
DeviceSymbolBit AddressWORD AddressAccess
Input / Output RelayPP00000 - P2047FP0000 - P2047R/W
Auxiliary RelayMM00000 - M2047FM0000 - M2047R/W
Keep RelayKK00000 - K4095FK0000 - K4095R/W
Link RelayLL000000 - L11263FL00000 - L11263R/W
Special RelayFF00000 - F2047FF0000 - F2047R
Timer - ContactTT0000 - T2047-R/W
Counter - ContactCC0000 - C2047-R/W
Timer - Current ValueT-T0000 - T2047R/W
Counter - Current ValueC-C0000 - C2047R/W
Data RegisterD-D00000 - D32767R/W
Special Module RegisterU-U00.00 - U7F.31R/W
Index RegisterZ-Z000 - Z127R/W
Communication Data RegisterN-N00000 - N21503R/W
File RegisterR-R00000 - R32767R/W
File RegisterZR-ZR00000 - ZR65535R/W
XGK-CPUSN / XGK-CPUHN / XGK-CPUUN
Memory Area and Ranges
DeviceSymbolBit AddressWORD AddressAccess
Input / Output RelayPP00000 - P4095FP0000 - P4095R/W
Auxiliary RelayMM00000 - M4095FM0000 - M4095R/W
Keep RelayKK00000 - K4095FK0000 - K4095R/W
Link RelayLL000000 - L11263FL00000 - L11263R/W
Special RelayFF00000 - F4095FF0000 - F4095R
Timer - ContactTT0000 - T8191-R/W
Counter - ContactCC0000 - C4095-R/W
Timer - Current ValueT-T0000 - T8191R/W
Counter - Current ValueC-C0000 - C4095R/W
Step ControllerS-S000 - S255R/W
Data RegisterD-D000000 - D524287R/W
Special Module RegisterU-U00.00 - U7F.31R/W
Index RegisterZ-Z000 - Z255R/W
Communication Data RegisterN-N00000 - N21503R/W
File RegisterR-R00000 - R32767R/W
File RegisterZR-ZR000000 - ZR524287R/W

Mitsubishi MELSEC Ethernet

Canvas supports Mitsubishi MELSEC Ethernet as a way to connect with other devices that support this protocol. Users can select a Mitsubishi PLC Type within the settings to suit specific configurations better. Users will also be able to choose a Frame Type.

Memory Area and Ranges

Memory AreaSymbolDigitalAnalogAddress NotationAccess
InputXX0000 - X1757-OctalR
OutputYY0000 - Y1757-OctalR
Internal RelayMM0000 - M7659-DecimalR/W
Latching RelayLL0000 - L7659-DecimalR/W
AnnunciatorFF000 - F107-DecimalR/W
Edge RelayVV0000 - V2029-DecimalR/W

No iQ-F
No FX5
Link RelayBB000 B0EF-HexadecimalR/W
Step RelaySS0000 - S4079-DecimalR/W
Timer - ContactTSTS000 - TS496-DecimalR/W
Timer - CoilTCTC000 - TC496-DecimalR/W
Retentive Timer - ContactSSSS00 - SS00-DecimalR/W
Retentive Timer - CoilSCSC00 - SC00-DecimalR/W
Counter - ContactCSCS000 - CS240-DecimalR/W
Counter - CoilCCCC000 - CC240-DecimalR/W
Link Special RelaySBSB000 - SB1EF-HexadecimalR/W
Special RelaySMSM0000 - SM9979-DecimalR/W
Data RegisterD-D0000 - D7999DecimalR/W
Link RegisterW-W000 - W1FFHexadecimalR/W
Timer - Current ValueTN-TN000 - TN511DecimalR/W
Retentive Timer - Current ValueSN-SN00 - SN15DecimalR/W
Counter - Current ValueCN-CN000 - CN255DecimalR/W
Link Special RegisterSW-SW000 - SW1FFHexadecimalR/W
Special RegisterSD-SD00000- SD11999DecimalR/W

Modbus TCP

Canvas supports Modbus TCP as a way to connect with other devices that support this protocol. Users can use Swap 16 on Integers, Strings, Float32, and Float64, Swap 32 on Integers, Float32, and Float64 or Swap 64 on Integers, Float32, and Float64. Users will also have to set the Unit Identifier for Modbus TCP to correctly identify the device to communicate with.

Format

  • General Format: {Memory Area Symbol}{Address Number}
    • Memory Area Symbol: refer to the table below. This component is required.
      • For Coil memory areas, Memory Area Symbol 0, the leading 0 cannot be dropped.
    • Address Number: index of the memory area to access, represented in decimal notation.
      • Leading zeros are not required (i.e., 00025 is equivalent to 25).
Memory Area and Ranges
Memory AreaSymbolDigital TagAnalog TagAccess
Coil0000001 - 029999-R/W
Input1100001 - 129999-R
Input Register3-300001 - 329999R
Holding Register4-400001 - 429999R/W

OPC UA Client

Canvas supports OPC UA Client as a way to connect to other devices that support this protocol. Users can Enable Encryption and enhance security for their OPC UA Client. Users can also manage specific Security Policies and change the authentication method.

Format

Tags on the OPC UA Server are assigned a unique NodeId for identification, which is what is used in a tag's address. The OPC UA NodeId is comprised of three components: namespaceIndex, identifierType, and identifier. The components can be serialized into a string using the following format:

ns={namespaceIndex};{identifierTypeFlag}={identifier}

The nameSpaceIndex represents the namespace which the Node belongs to. This namespace will have a qualified string name, but it will be registered on the OPC UA Server and assigned an index, which is what it is referred by.

The identifierType denotes the data type in which the identifier is represented. There are four types: NUMERIC, STRING, GUID, and OPAQUE.

identifierTypeidentifierTypeFlagidentifier Data Type
NUMERICiUnsigned Integer
STRINGsString
GUIDgGuid
OPAQUEbByteString

Omron FINS

Canvas supports Omron FINS as a way to connect to other devices that support this protocol. Users will need to set up Fins to use it. Users must specify the ID of the Source Node, Source Network, Destination Network, Destination Node, and Destination Unit to have Omron FINS set up correctly.

  • General Format: {Symbol}{Starting Address}
    • Symbol: refer to the tables below.
      • This driver uses some non-standard symbols for the Counter and Timer memory areas.
    • Starting Address: represented in decimal notation. Does not use leading zeros.
  • Expansion Data Notation: E{Bank Number}_{Starting Address}
    • Bank Number: represented in Hexadecimal notation.
      • Example: WORD-based tag with Starting Address 149 on Bank 11 (0xB): EB_00149.
    • Starting Address: represented in decimal notation. Does not use leading zeros.

CS1 & CJ1

Memory Area and Ranges
Memory AreaSymbolBit AddressWORD AddressAccess
Auxiliary RelayAA000.00 - A447.15A000 - A447R
A448.00 - A959.15A448 - A959R/W
Common I/OCIOCIO0000.00 - CIO6143.15CIO0000 - CIO6143R/W
Counter Preset ValueCV-CV0000 - CV4095R/W
Counter StatusCCCC0000 - CC4095-R/W
Data MemoryDD00000.00 - D32767.15D00000 - D32767R/W
Expansion Data MemoryEE0_00000.00 - EC_32767.15E0_00000 - EC_32767R/W
Holding RelayHH0000.00 - H1535.15H0000 - H1535R/W
Index RegisterIR-IR00 - IR15R/W
Timer Preset ValueTV-TV0000 - TV4095R/W
Timer StatusTCTC0000 - TC4095-R/W
Working RelayWW000.00 - W511.15W000 - W511R/W

CJ2

Memory Area and Ranges
Memory AreaSymbolBit AddressWORD AddressAccess
Auxiliary RelayAA000.00 - A447.15A000 - A447R
A0448.00 - A1471.15A0448 - A1471R/W
A10000.00 - A11535.15A10000 - A11535R
Common I/OCIOCIO0000.00 - CIO6143.15CIO0000 - CIO6143R/W
Counter Preset ValueCV-CV0000 - CV4095R/W
Counter StatusCCCC0000 - CC4095-R/W
Data MemoryDD00000.00 - D32767.15D00000 - D32767R/W
Expansion Data MemoryEE0_00000.00 - EF_32767.15E0_00000 - EF_32767R/W
Holding RelayHH0000.00 - H1535.15H0000 - H1535R/W
Index RegisterIR-IR00 - IR15R/W
Timer Preset ValueTV-TV0000 - TV4095R/W
Timer StatusTCTC0000 - TC4095-R/W
Working RelayWW000.00 - W511.15W000 - W511R/W

Proface GPEthernet

Canvas supports Proface GPEthernet as a way to connect to devices that support this protocol. Users can use Swap 16 on Integers and Strings or Swap 32 on Integers.

Memory Area and Ranges

Memory AreaAnalogAddress NotationAccess
System Data0000 - 0019DecimalR/W
User0020 - 2031DecimalR/W
Special Relay2032 - 2047DecimalR/W
User2096 - 8899DecimalR/W
9000 Area9000 - 9999DecimalR/W

Siemens S7

Canvas supports Siemens S7 as a way to connect to devices that support this protocol. Users can set up the Slot Number and Rack Number of the S7. This will need to be correct to grab information from the correct device.

LOGO! 0BAx Series

Memory Area and Ranges
Memory AreaSymbolDigitalAnalogAddress Number SystemAccess
Process InputsII1 - I64-DecimalR
Process OutputsQQ1 - Q64-DecimalR/W
MarkersMM1 - M112-DecimalR/W
VariablesVV0.0 - V14697.7V0 - V14697DecimalR/W
Analog InputsAIAI1.0 - AI16.15AI1 - AI16DecimalR
Analog OutputsAQAQ1.0 - AQ16.15AQ1 - AQ16DecimalR/W
Analog MakersAMAM1.0 - AM64.15AM1 - AM64DecimalR/W
FunctionFF1 - F4-DecimalR/W
CursorCC1 - C4-DecimalR/W

S7 Series

Memory Area and Ranges
Memory AreaSymbolDigitalAnalogAddress Number SystemAccessNote
Process InputsII0.0 - I1023.7 (Max 65535.7)I0 - I1023 (Max 65535)DecimalR-
Process OutputsQQ0.0 - Q1023.7 (Max 65535.7)Q0 - Q1023 (Max 65535)DecimalR/W-
MarkersMM0.0 - M4095.7 (Max 65535.7)M0 - M4095 (Max 65535)DecimalR/W-
DBDBDB0,0.0 - DB65535,65535.7DB0,0 - DB65535,65535DecimalR/WRange varies depending on PLC program
CountersC-C0 - C65535DecimalR/W-
TimerT-T0 - T65535DecimalR/W-
Notes
  • S7 1200/1500 notes:
    • Only global DBs can be accessed.
    • To access a DB memory area in S7 1200/1500, some additional settings in PLC software (TIA Portal) are required.
    • The optimized block access must be turned off.
      • Select the DB in the left pane under “Program blocks” and press [Alt+Enter]. (Or in the contextual menu, select “Properties…”)
      • Uncheck Optimized block access
    • The access level must be “full,” and the “connection mechanism” must allow GET/PUT.
      • Select the CPU project in the left pane and press [Alt+Enter]. (Or in the contextual menu, select “Properties…”.)
      • Select “Full access” and check “Permit access with PUT/GET …” as in the image below.