Quick Guide Step 7 Basic & SIMATIC S7-1200 Data logging · 10/13/2017 1 Quick Guide Step 7 Basic &...

14
10/13/2017 1 Quick Guide Step 7 Basic & SIMATIC S7-1200 Data logging www.siemens.com/s7-1200 Unrestricted © Siemens AG 2017 Unrestricted © Siemens AG 2017 Page 2 SLT / DF FA Procedure : Data logging 3 1) Enable Web Server function 4 2) Create DB for logging function 5 3) Parameter of “DataLogCreate” instruction 8 4) Parameter of “DataLogWrite” instruction 13 5) Parameter of “DataLogClose” instruction 16 Example : Data log 21

Transcript of Quick Guide Step 7 Basic & SIMATIC S7-1200 Data logging · 10/13/2017 1 Quick Guide Step 7 Basic &...

10/13/2017

1

Quick Guide

Step 7 Basic & SIMATIC S7-1200

Data logging

www.siemens.com/s7-1200 Unrestricted © Siemens AG 2017

Unrestricted © Siemens AG 2017

Page 2 SLT / DF FA

• Procedure : Data logging 3

1) Enable Web Server function 4

2) Create DB for logging function 5

3) Parameter of “DataLogCreate” instruction 8

4) Parameter of “DataLogWrite” instruction 13

5) Parameter of “DataLogClose” instruction 16

• Example : Data log 21

10/13/2017

2

Unrestricted © Siemens AG 2017

Page 3 SLT / DF FA

Procedure : Data logging

สร้าง “DataLogCreate” instruction และก าหนด Parameter 3

2 สร้าง DB : “Logging_Data” และ tag ส าหรับก าหนด Parameter

ใน instruction ต่างๆ ส าหรับฟังกช์ัน่ DataLog

สร้าง “DataLogWrite” instruction และก าหนด Parameter 4

สร้าง “DataLogClose” instruction และก าหนด Parameter 5

สร้าง “DataLogCreate” instruction และก าหนด Parameter

(ส าหรับสร้าง new file) 6

1 Activate Web server และ ก าหนด User management ส าหรับการเขา้ดู Data log file ท่ี web server

Unrestricted © Siemens AG 2017

Page 4 SLT / DF FA

ท าเคร่ืองหมายถกู เพื่อActivate Web server

สร้าง User name และ ก าหนดPassword

1. Activate Web server และ สร้าง User management

ส าหรับการน า Data log file ออกมาใช้งาน ผ่าน web browser

1 2

10/13/2017

3

Unrestricted © Siemens AG 2017

Page 5 SLT / DF FA

2. สร้าง DB ชื่อ “Logging_Data” และ tags

ส าหรับก าหนด Parameter ใน instruction ต่างๆ

1

Double click ท่ี

Add new block

ตั้งช่ือใหก้บั Data block

Click เลือก Data block 2

3

กด OK 4

Unrestricted © Siemens AG 2017

Page 6 SLT / DF FA

ก าหนด tag name ส าหรับ Parameter ของ “DataLogCreate” instruction

NAME : ‘DATALOG’

ส าหรับก าหนดช่ือไฟล ์CSV File (35 ตวัอกัษร)

HEADER : ‘Data 1,Data 2,Data 3’

ส าหรับก าหนดช่ือของ Header ในแต่ละ Column

คัน่ดว้ย comma (255 ตวัอกัษร)

เสร็จแลว้ให ้Compile

DATA :

• Data_1

• Data_2

• Data_3

เป็นตวั pointer ไปยงั structure หรือ Array ใน data block โดยจ านวนของ structure หรือ Array จะตอ้งสมัพนัธก์บั column ท่ีก าหนดไว ้

5

6

สร้าง tags ต่างๆส าหรับ DataLog ฟังกช์ัน่ • NAME ขอ้มลูชนิด String

• ID ขอ้มลูชนิด Dword

• HEADER ขอ้มลูชนิด String

• DATA ขอ้มลูชนิด Struct

Characters \ / : * ? " < > | and

the space character are not

allowed as the name of the

data log file

10/13/2017

4

Unrestricted © Siemens AG 2017

Page 7 SLT / DF FA

3. สร้าง “DataLogCreate” instruction และก าหนด Parameter

Double click ท่ี Main block

Double click หรือ Drag & Drop

ตั้งช่ือ data block

กด OK

1

2

3

4

Unrestricted © Siemens AG 2017

Page 8 SLT / DF FA

The maximum number of data elements you can assign is 253 (with a

timestamp) or 255 (without a timestamp). This restriction keeps your record

inside the 256 column limit of an Excel sheet.

Parameter of “DataLogCreate” instruction

Input Parameter

REQ : เมื่อมีค่าเท่ากบั 1 Block จะท างาน

RECORDS : ส าหรับก าหนดจ านวนว่าจะให ้record data ก่ี record

FORMAT : ก าหนดใหเ้ท่ากบั 1 คือ บนัทึกค่าเป็น CSV (Comma separated values)

TIMESTAMP : 0 คือ ไม่มี column บนัทึกเวลาท่ี record,

1 คือ ใหม้ีการบนัทึกเวลาท่ีมีการ logging data (เป็น UTC time)

NAME : ช่ือของไฟล ์Data log

ID : Object ID ของ data log ส าหรับน าไปใชก้าร data log instructionอ่ืนๆและ มีค่า default เท่ากบั 0 (เป็น only output)

HEADER : Header ของ Data log (optional)

DATA : เป็น Pointer ไปยงั record data structure

Output parameter

DONE : อยูใ่นสถานะของ Block เม่ือท างานเสร็จส้ิน

BUSY : อยูใ่นสถานะก าลงัส่งค าสัง่ ERROR : อยูใ่นสถานะ Error

STATUS : แสดงสถานะการท างานของ Block

10/13/2017

5

Unrestricted © Siemens AG 2017

Page 9 SLT / DF FA

ก าหนด Parameter ให้กับ DataLogCreate_DB ที่สร้างขึน้

RECORDS : ให้ record data 10 data

FORMAT : 1 คือ บนัทึกค่าเป็น CSV

TIMESTAMP : 1 คือ ให้มีการบนัทึกเวลา

ใช ้%I0.0 ส าหรับการ execute block

ให้กบั DataLogCreate_DB

The actual limit for the RECORD parameter depends on the size of a single record, the size of

other data logs, and the available resources of load memory. In addition, Excel limits the number

of rows allowed in an Excel sheet.

Unrestricted © Siemens AG 2017

Page 10 SLT / DF FA

ใช้ Counter ส าหรับ Check การท างานของ block

ใช ้CTU นบัการ ON ของ “DataLogCreate_DB”.DONE

เมื่อ counter มีการท างาน แสดงว่ามีการ Create new file แลว้

10/13/2017

6

Unrestricted © Siemens AG 2017

Page 11 SLT / DF FA

สร้าง tag ส าหรับใช้ enable “DataLogWrite” instruction

ใชค่้า Output ของ “DataLogCreate_DB”.DONE

ในท่ีน้ีใช ้%M2.0 ใหช่ื้อว่า “executeWrite”

โดยเป็น Output แบบ Set output

Unrestricted © Siemens AG 2017

Page 12 SLT / DF FA

4. สร้าง “DataLogWrite” instruction และก าหนด Parameter

Double click หรือ Drag & Drop

ตั้งช่ือ data block

กด OK

1

2

3

10/13/2017

7

Unrestricted © Siemens AG 2017

Page 13 SLT / DF FA

Parameter of “DataLogWrite” instruction

REQ : เม่ือมีค่าเท่ากบั1 Block จะท างาน

ID : Object ID ของ data log

(ซ่ึงตอ้งสมัพนัธ์กบั ID Parameter ใน DataLogCreate)

DONE : อยูใ่นสถานะของ Block เม่ือท างานเสร็จส้ิน

BUSY : อยูใ่นสถานะก าลงัส่งค าสัง่ ERROR : อยูใ่นสถานะ Error

STATUS : แสดงสถานะการท างานของ Block เม่ือไฟลเ์ตม็จะมีค่าเป็น 1

Input Parameter

Output parameter

เมื่อ Status เท่ากบั 1 แสดงวา่มีการ record data สุดทา้ยตามจ านวน ท่ีระบุไวใ้น RECORDS Parameter ของ DataLogCreate และ Data record คร้ังต่อไปจะเขียนทบัค่า data record อนัเก่า

Unrestricted © Siemens AG 2017

Page 14 SLT / DF FA

ก าหนด Parameter ให้กับ DataLogWrite_DB ที่สร้างขึน้

ใส่ tag ส าหรับ execute DB

ใส่ tag ส าหรับ execute การ record data

เมื่อ %I0.4 มีสถานะเป็นจริง หรือมีค่าเท่ากบั 1

จะท าการเขียนค่าลงไฟล ์

ใช ้CTU เพื่อ Check การท างานของ DataLogWrite_DB เช่นเดียวกบั

DataLogCreate_DB

“DataLogWrite_DB”.STATUS จะมค่ีาเท่ากบั 1 เมื่อมีการ record data ค่า

สุดทา้ยแลว้

10/13/2017

8

Unrestricted © Siemens AG 2017

Page 15 SLT / DF FA

5. สร้าง “DataLogClose” instruction และก าหนด Parameter

Double click หรือ Drag & Drop

ตั้งช่ือ data block

กด OK

1

2

3

Unrestricted © Siemens AG 2017

Page 16 SLT / DF FA

Parameter of “DataLogClose” instruction

REQ : เม่ือมีค่าเท่ากบั1 Block จะท างาน

ID : Object ID ของ data log

(ซ่ึงตอ้งสมัพนัธ์กบั ID Parameter ใน DataLogCreate

และDataLogWrite)

DONE : อยูใ่นสถานะของ Block เม่ือท างานเสร็จส้ิน

BUSY : อยูใ่นสถานะก าลงัส่งค าสัง่ ERROR : อยูใ่นสถานะ Error

STATUS : แสดงสถานะการท างานของ Block

Input Parameter

Output parameter

10/13/2017

9

Unrestricted © Siemens AG 2017

Page 17 SLT / DF FA

ก าหนด Parameter ให้กับ DataLogClose_DB ที่สร้างขึน้

ใช ้“DataLogWrite_DB”.STATUS มา compare กบั 1

ส าหรับ execute ใหม้ีการ Close file

(“DataLogWrite_DB”.STATUS มีค่าเท่ากบั 1 แสดงว่า มีการ record data ค่าสุดทา้ยแลว้)

ใช ้CTU เพื่อ Check การท างานของ DataLogClose_DB

Unrestricted © Siemens AG 2017

Page 18 SLT / DF FA

เพิ่ม tag ที่ DB: Logging_Data ส าหรับการก าหนดช่ือเมื่อสร้างไฟล์ใหม่

NewFile_NAME : ‘NEWLOG’

ส าหรับก าหนดช่ือไฟล ์CSV File ท่ีจะสร้างข้ึนใหม่ หลงัจากไฟลก่์อนหนา้ record data ครบตามจ านวนท่ีระบุใน RECORDS Parameter ของ DataLogCreate แลว้

10/13/2017

10

Unrestricted © Siemens AG 2017

Page 19 SLT / DF FA

ก าหนด Parameter ให้กับ DataLogCreate_DB_1 ที่สร้างขึน้

ใช ้DataLogClose_DB.DONE ส าหรับ execute ให ้create new file หลงัจาก

record data ใน file เก่าครบแลว้

ใช ้CTU เพื่อ Check การท างานของ DataLogCreate_DB_1 ว่ามีการสร้างไฟลใ์หม่แลว้

Unrestricted © Siemens AG 2017

Page 20 SLT / DF FA

Compile & Download Program

Compile Program Download Program

10/13/2017

11

Unrestricted © Siemens AG 2017

Page 21 SLT / DF FA

Example : Data log

เมื่อ ON %I0.0 จะเป็นการ execute

ใหก้บั DataLogCreate

ID Parameter จะมีการเปล่ียนแปลงไปจากค่า default

DataLogCreate

Unrestricted © Siemens AG 2017

Page 22 SLT / DF FA

เมื่อ DataLogCreate ท างาน ท าให ้“executeWrite”

มีค่าเป็น TRUE

DataLogWrite_DB ท างาน

ID จะมีค่าเท่ากบั ID ของDataLogCreate_DB

DataLogCreate DataLogWrite

10/13/2017

12

Unrestricted © Siemens AG 2017

Page 23 SLT / DF FA

เมื่อ ON %I0.4 จะเป็นการ execute

ใหม้ีการ record data แต่ละ Data log

เมื่อมีการ record data ในแต่ละคร้ัง “DataLogWrite_DB”.DONE จะมีค่าเป็น TRUE

ท าให ้CTU มีการนบั

เมื่อมีการ record data ครบตามท่ีระบุไว้ใน RECORDS Parameter จะท าให้เกิดการ execute ใหก้บั DataLogClose

DataLogWrite

Unrestricted © Siemens AG 2017

Page 24 SLT / DF FA

เมื่อ DataLogClose_DB ท างาน ท าให ้close data log file และParameter

DataLogClose_DB.DONE เป็น TRUE

ท าให ้Counter ท างานมีค่าเท่ากบั 1

เมื่อมีการสร้างไฟลใ์หม่ ID จะมีค่าเปล่ียนไป

เมื่อ DataLogClose_DB.DONE เป็น TRUE จะ execute ใหก้บั DataLogCreate_DB_1

Counter เท่ากบั 1 แสดงว่ามีการสร้างไฟลใ์หม่แลว้

DataLogClose DataLogCreate

10/13/2017

13

Unrestricted © Siemens AG 2017

Page 25 SLT / DF FA

เข้า web server เพื่อด ูdata log file ที่สร้างขึน้

Click ท่ี DataLog

Click ท่ี File Browser 1

2

Unrestricted © Siemens AG 2017

Page 26 SLT / DF FA

Open logged file with MS-Excel (original file type is CSV)

Data log ท่ีสร้างข้ึน จะเป็น CSV file

10/13/2017

14

Unrestricted © Siemens AG 2017

Page 27 SLT / DF FA

SIMATIC S7-1200 : Application example https://support.industry.siemens.com/cs/products?ps=100&dtp=ExampleOfUse&mfn=ps&pnid=13683&lc=en-WW

The TIA Portal Tutorial Center (videos) https://support.industry.siemens.com/cs/document/106656707/the-tia-portal-tutorial-center-(videos)?dti=0&pnid=13683&lc=en-WW

Industry Online Support https://support.industry.siemens.com/cs

Automation task in 10 minutes or less https://www.youtube.com/watch?v=0MhJfAtkcJI&list=PLC76AD9A5EF6E8212

SIMATIC S7-1200 : Manual https://support.industry.siemens.com/cs/products?dtp=Manual&mfn=ps&pnid=13683&lc=en-US

Reference

Unrestricted © Siemens AG 2017

Page 28 SLT / DF FA