Page 1
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
Page 2
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
Page 3
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
Page 4
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
Page 5
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 แลว้
Page 6
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
Page 7
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 ค่า
สุดทา้ยแลว้
Page 8
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
Page 9
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 แลว้
Page 10
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
Page 11
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
Page 12
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
Page 13
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
Page 14
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