Connect to Siemens S7-1200
Username/Password Login
Select the target PLC in the TIA V16 programming software, right-click and open the Properties -> General -> OPC UA.
Open the
Activate OPC UA Server
option.Check the required security policy in the Security policies available on the server list. If the security requirement is not particularly high, you can just check
No security
, so that the speed of reading and writing requests will be faster.Check
Automatically accept client certificates during runtime
in the Trusted client section.Turn off
Enable guest authentication
in the Guest authentication section.Check the
Enable username and password authentication
box in the Username and password authentication section.Adding a user name and password to the User Management list.
Downloading programs to the PLC.
Add program blocks
Select the target PLC in the TIA V16 programming software, open Program blocks -> Add New block, add a
Global DB
block named OPC UA Block, add a data point for each type in the OPC UA Block, set theName
to the same type as theData Type
.Check the
Accessible from HMI/OPC UA/Web API
andWritable from HMI/OPC UA/Web API
options for all data points.Download programe to PLC.
Add server interfaces
Select the target PLC in the TIA V16 programming software, open OPC UA communication -> Server interfaces -> Add new server Interface, add the interface named ServerInterfaces_1, drag the OPC UA Block in the
OPC UA elements
->Project data
->Program block
on the right to theOPC UA server interface
->Browse name
-> underServerInterfaces_1
.Download programe to PLC.
Neuron setting
To view the PLC measurement point information via the UaExpert software, Refer to UaExpert usage.
Neuron adds a new southbound OPC UA device, open Device Configuration, fill in the
Endpoint URL
of the target PLC, user name/password, no need to add certificate/key.Add
Groups
andTags
based on the measurement point information.Data type mapping:
PLC data type OPCUA data type Neuron data type AOM_IDENT UInt32 UINT32 Bool Boolean BOOL Byte Byte UINT8 CONN_ANY UInt16 UINT16 CONN_OUC UInt16 UINT16 CONN_PRG UInt16 UINT16 Char Byte UINT8 DB_ANY UInt16 UINT16 DB_DYN UInt16 UINT16 DB_WWW UInt16 UINT16 DWord UInt32 UINT32 Date UInt16 UINT16 DInt Int32 INT32 EVENT_ANY UInt32 UINT32 EVENT_ATT UInt32 UINT32 EVENT_HWINT UInt32 UINT32 HW_ANY UInt16 UINT16 HW_DEVICE UInt16 UINT16 HW_DPSLAVE UInt16 UINT16 HW_HSC UInt16 UINT16 HW_IEPORT UInt16 UINT16 HW_INTERFACE UInt16 UINT16 HW_IO UInt16 UINT16 HW_IOSYSTEM UInt16 UINT16 HW_PWM UInt16 UINT16 HW_SUBMODULE UInt16 UINT16 Int Int16 INT16 LReal Double DOUBLE OB_ANY Int16 INT16 OB_ATT Int16 INT16 OB_CYCLIC Int16 INT16 OB_DELAY Int16 INT16 OB_DIAG Int16 INT16 OB_HWINT Int16 INT16 OB_PCYCLE Int16 INT16 OB_STARTUP Int16 INT16 OB_TIMEERROR Int16 INT16 OB_TOD Int16 INT16 PIP UInt16 UINT16 PORT UInt16 UINT16 RTM UInt16 UINT16 Real Float FLOAT SInt SByte INT8 String String STRING Time Int32 INT32 TimeOfDay UInt32 UINT32 UDInt UInt32 UINT32 UInt UInt16 UINT16 USInt Byte UINT8 WChar UInt16 UINT16 WString String STRING Word UInt16 UINT16
Test Data List
Name | Address | Attribute | Date type |
---|---|---|---|
DeviceManual | 3!DeviceManual | Read | STRING |
DeviceRevision | 3!DeviceRevision | Read | STRING |
EngineeringRevision | 3!EngineeringRevision | Read | STRING |
HardwareRevision | 3!HardwareRevision | Read | STRING |
OperatingMode | 3!OperatingMode | Read | INT32 |
OrderNumber | 3!OrderNumber | Read | STRING |
RevisionCounter | 3!RevisionCounter | Read | INT32 |
SerialNumber | 3!SerialNumber | Read | STRING |
SoftwareRevision | 3!SoftwareRevision | Read | STRING |
Test Data List2
Name | Address | Attribute | Data type |
---|---|---|---|
SInt | 4!12 | Read Write | INT8 |
Int | 4!9 | Read Write | INT16 |
DInt | 4!6 | Read Write | INT32 |
Byte | 4!4 | Read Write | UINT8 |
UInt | 4!17 | Read Write | UINT16 |
UDInt | 4!16 | Read Write | UINT32 |
Real | 4!11 | Read Write | FLOAT |
LReal | 4!10 | Read Write | DOUBLE |
Bool | 4!3 | Read Write | BOOL |
String | 4!13 | Read Write | STRING |
TIP
The NODEID of the Siemens S7-1200 is in digital form and the address of the Neuron needs to be set according to the actual value.