Skip to main content

Protocol Selection

This is the protocol picker screen for adding a new PLC / device connection. Clicking a card takes you to the registration form for that protocol.

From the home card, click Connect Protocol, or go directly to /ui/connect/connect.

For tag-level registration procedures and prerequisites, see Add a New PLC Connection. This page focuses on helping you decide which protocol card to choose.


1. Screen Layout​

연결할 PLC 또는 프로토콜을 선택하십시오. [← 목록] [📥 CSV 일괄 업로드]

┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐
│ LS 로고 │ │MITSUBISHI│ │ SIEMENS │ │ROCKWELL │
│ LS [XGT]│ │ [MC] │ │ [S7] │ │ [LOGIX] │
└─────────┘ └─────────┘ └─────────┘ └─────────┘
... (총 20 카드, 4 컬럼 그리드) ...

Buttons at the top right:

ButtonAction
←Navigate to /ui/connect/list (connection list)
📥 CSV Bulk UploadNavigate to /ui/connect/csv — register multiple PLCs / tags at once via CSV

2. Card List (44 types)​

The table maps PLC type → protocol → internal gateway code. It also shows the form URL for each card.

2.1 Korean / Japanese PLCs​

CardProtocolGateway CodeForm URLGuide
LS [XGT]LS XGT FEnetLS/ui/connect/lsLS Electric
MITSUBISHI [MELSEC]MELSEC MC Protocol (Q/L/iQ-R)MELSEC/ui/connect/melsecMitsubishi MELSEC
OMRON [FINS]OMRON FINSFINS/ui/connect/fins(Coming soon)
PANASONIC [MEWTOCOL]Panasonic FP MEWTOCOLMEWTOCOL/ui/connect/mewtocol(Coming soon)
FATEKFATEK FACONFATEK/ui/connect/fatek(Coming soon)

2.2 Global PLCs​

CardProtocolGateway CodeForm URLGuide
SIEMENS [S7]Siemens S7commS7/ui/connect/s7Siemens S7
ROCKWELL [LOGIX]Rockwell ControlLogix CIPLOGIX/ui/connect/logix(See EIP guide)
ALLEN BRADLEY [AB-ETH]AB Micro 800 / SLC500 / PLC5AB-ETH/ui/connect/ab-eth(Coming soon)
GE [SRTP]GE Fanuc SRTPGE/ui/connect/ge(Coming soon)
EMERSON [DELTA-V]Emerson DeltaVDELTAV/ui/connect/deltav(Coming soon)
TwinCAT [ADS]Beckhoff TwinCAT ADSADS/ui/connect/ads(Coming soon)

2.3 Industrial Standard Protocols​

CardProtocolGateway CodeForm URLGuide
OPC-UAOPC-UA (Eclipse Milo)OPCUA/ui/connect/opcuaOPC-UA
MODBUS/TCPModbus TCPMODBUS/ui/connect/modbusModbus TCP
ETHERNET/IPAllen-Bradley EtherNet/IP CIPEIP/ui/connect/eipAB EtherNet/IP
PROFINETSiemens Profinet IOPROFINET/ui/connect/profinet(Coming soon / Not supported)
CANCANopenCANOPEN/ui/connect/canopen(Coming soon / Not supported)
BACnet/IPBACnet/IP (building)BACNET/ui/connect/bacnet(Coming soon / Not supported)
KNXnet/IPKNX/IP (building)KNXNET/ui/connect/knxnet(Coming soon / Not supported)
Open ProtocolAtlas Copco Open Protocol (tightening torque)OP/ui/connect/op(Coming soon)

2.4 Non-PLC Data Sources​

CardProtocolGateway CodeForm URLGuide
HTTPHTTP push (send from external source)HTTP/ui/connect/httpHTTP Push
MOTOR SENSEMotor Sense (via OPC-UA, hidden)MOTOR_SENSE/ui/connect/motor-senseMotor Sense

Cards marked (Coming soon / Not supported) have a UI, but the driver implementation is placeholder or depends on external components (PROFINET / BACnet / CAN / KNX, etc.). These will get guide pages once officially supported after the PoC stage.


3. Which Card Should You Choose? — Decision Guide​

Step 1: What is the PLC manufacturer / model?​

Korean/Japanese industrial sites: Usually LS / Mitsubishi / Omron / Panasonic / FATEK — select directly from section 2.1 above.

Global / non-Korean PLCs: Select from section 2.2 above.

Step 2: No direct card for your device​

If the PLC exposes its own OPC-UA server, select the OPC-UA card — any PLC accessible via Kepware / Ignition / its own OPC server can be integrated.

If your PLC supports Modbus master/slave mode, select the MODBUS/TCP card.

Step 3: Non-PLC data sources​

ScenarioCard
External system pushes data to us via HTTPHTTP
Motor vibration / temperature sensorsMOTOR SENSE
Line tightening (screwdrivers, etc.) torque / countsOpen Protocol
Building automation (HVAC / lighting)BACnet/IP or KNXnet/IP
Environment without a PLC (test / demo)External plantpulse-simulator or test tags

4. After Clicking a Card — Registration Form​

Each card takes you to a dedicated form for that protocol. The form structure is: common section + protocol-specific options:

Common (all protocols)​

FieldDescription
OPC IDUnique identifier (e.g., OPC_LS_01)
OPC NameUser-defined display name
DescriptionFree-form memo
Site IDAuto-filled from app.properties 's site.id
PLC IP / PortTCP connection address
Collection Intervalms (default 1000)
Auto StartIf checked, starts collection automatically after boot
AsyncIf checked, reads are asynchronous (recommended for large PLC counts)

Protocol-specific options​

See each page in the PLC Type Guide for detailed options.


5. CSV Bulk Upload (Alternative Path)​

If you have many PLCs (50+ tags) or want to import a tag sheet defined in an external tool (Excel), use CSV Bulk Upload.

[📥 CSV 일괄 업로드] → /ui/connect/csv

CSV 컬럼 순서: tag_id, tag_name, plc_address, data_type, format, fomula, description
(헤더 첫 줄 필수)

The flow is: first register the OPCs separately, then add their tags in bulk via CSV. See Tag Registration.


6. Common Pitfalls​

SymptomCause / Solution
Form for clicked card returns 404The protocol may be Coming soon / Not supported — the JSP exists but the backend controller is empty. Contact the operations team
Same PLC registered under two cardsIf OPC ID is duplicated, the second registration overwrites the first. Keep OPC IDs unique
0 tags after CSV uploadColumn order / missing header / encoding issue (no UTF-8 BOM). See the CSV section in Tag Registration
Some logos broken in card gridStatic asset cache. Force refresh with Ctrl+Shift+R
MOTOR SENSE card not visibleHidden via display:none in the JSP (only used for dedicated sites). Can be accessed directly at URL /ui/connect/motor-sense

7. Learn More​