Home ICONICS (SCADA)
การติดต่อ OPC UA Server กับ S7 1500 PDF Print E-mail
Tuesday, 27 May 2014 21:58

เราสามารถติดต่อ ICONICS OPC UA กับ S7 1500 ผ่าน Built-in Ethernet Communication Module โดยต้องคอนฟิกที่ Software ของ PLC และ OPC Server ดังนี้

  1. เปิดไฟล์โปรเจ็คของPLCในโปรแกรม S7 AI Portal 
  2. เปิดหน้า PLC Properties
  3. ในแท็ป General เลือก Protection เลือก Full access (no protection) ถ้าไม่เลือกจะทำให้OPC Serverไม่สามารถอ่าน/เขียนค่าไปยังPLCได้       
    Note: At this time, the Siemens TCP/IP Ethernet Driver does not support the use of a password.
  4. เลือก Permit access with Put/Get communication from remote partner แล้วบันทึกไฟล์
  5. เปิดโปรแกรม ICONICS OPC UA Configuration สร้างChannelใหม่ขึ้นมา แล้วเลือกSiemens TCP/IP Ethernet Driver จากรายการDevice Driver ดำเนินการตามวิซาร์ตจนจบขั้นตอนการสร้างChannel
  6. สร้างDeviceใหม่ขึ้นมาใต้กิ่งChannel เลือกรุ่น S7-1200 จากรายการDevice Model ดำเนินการตามวิซาร์ตจนจบขั้นตอนการสร้างDevice
 

Addressต่าง ๆ ที่ใช้ของS7-1500จะเหมือนกับS7 1200 โดยจะอยุ่ในรูปแบบดังนี้

Input, Output, Peripheral, Flag Memory Types

<memory type><S7 data type><address>

<memory type><S7 data type><address><.bit>

<memory type><S7 data type><address><.string length>*

<memory type><S7 data type><address><[row][>col]>

 

Timer and Counter Memory Types

<memory type><address>

 

DB Memory Type

DB<num>,<S7 data type><address>

DB<num>,<S7 data type><address><.bit>

DB<num>,<S7 data type><address><.string length>*

DB<num>,<S7 data type><address><[row][col]>

 

where <num> ranges from 1 to 65535.

 

*Applies to S7 Data Types that support String. String length can vary from 0<n<= 212 with the exception of S7 Data Type String which can vary from 0<n<= 210. 
 

ตัวอย่าง

Examples

S7 Data Type

Data Type

Input

Flags

DB

X

Boolean

IX0.7

MX0.7

DB1,X0.7

B
Byte

Byte


Boolean


String


Array

IB0
IBYTE0

IB0.7
IBYTE0.7

IB0.64
IBYTE0.64

IB0[2][5]
IBYTE0[2][5]

MB0
MBYTE0

MB0.7
MBYTE0.7

MB0.64
MBYTE0.64

MB0[2][5]
MBYTE0[2][5]

DB1,B0
DB1,BYTE0

DB1,B0.7
DB1,BYTE0.7

DB1,B0.64
DB1,BYTE0.64

DB1,B0[2][5]
DB1,BYTE0[2][5]

C
Char

Char


Boolean


String


Array

IC0
ICHAR0

IC0.7
ICHAR0.7

IC0.64
ICHAR0.64

IC0[10]
ICHAR0[10]

MC0
MCHAR0

MC0.7
MCHAR0.7

MC0.64
MCHAR0.64

MC0[10]
MCHAR0[10]

DB1,C0
DB1,CHAR0

DB1,C0.7
DB1,CHAR0.7

DB1,C0.64
DB1,CHAR0.64

DB1,C0[10]
DB1,CHAR0[10]

W
Word

Word


Boolean


Array

IW0
IWORD0

IW0.15
IWORD0.15

IW0[10]
IWORD0[10]

MW0
MWORD0

MW0.15
MWORD0.15

MW0[10]
MWORD0[10]

DB1,W0
DB1,WORD0

DB1,W0.15
DB1,WORD0.15

DB1,W0[10]
DB1,WORD0[10]

I
INT

Short


Boolean


Array

II0
IINT0

II0.15
IINT0.15

II0[5][2]
IINT0[5][2]

MI0
MINT0

MI0.15
MINT0.15

MI0[5][2]
MINT0[5][2]

DB1,I0
DB1,INT0

DB1,I0.15
DB1,INT0.15

DB1,I0[5][2]
DB1,INT0[5][2]

D
DWORD

DWord


Boolean


Array

ID0
IDWORD0

ID0.31
IDWORD0.31

ID0[10]
IDWORD0[10]

MD0
MDWORD0

MD0.31
MDWORD0.31

MD0[10]
MDWORD0[10]

DB1,D0
DB1,DWORD0

DB1,D0.31
DB1,DWORD0.31

DB1,D0[10]
DB1,DWORD0[10]

DI
DINT

Long


Boolean


Array

IDI0
IDINT0

IDI0.31
IDINT0.31

IDI0[4][3]
IDINT0[4][3]

MDI0
MDINT0

MDI0.31
MDINT0.31

MDI0[4][3]
MDINT0[4][3]

DB1,DI0
DB1,DINT0

DB1,DI0.31
DB1,DINT0.31

DB1,DI0[4][3]
DB1,DINT0[4][3]

REAL

Float

Array

IREAL0

IREAL0[10]

MREAL0

MREAL0[10]

DB1,REAL0

DB1,REAL0[10]

String

String

ISTRING0.10

MSTRING0.10

DB1,STRING0.10

 

 
Last Updated ( Tuesday, 07 April 2015 08:52 )