( Addressing , address assignment and data access )...Module name : PLC-S7 Programming Intermediate...

18
Module unit code : 22-PLC-21-01 Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access Information Sheet Rev : 00 FM-COM-14 Rev.00 MASTER COPY FOR DISTRIBUTION 1/18 Thai-German Institute สถาบันไทย-เยอรมัน บทที1 การกาหนดแอดเดรส และการเข้าถึงข้อมูล ( Addressing , address assignment and data access ) ในการใช้งานโปรแกรมเมเบิลลอจิกคอนโทรลเลอร์ (PLC) หรือ โปรแกรมเมเบิลคอนโทรลเลอร์ (PC) สิ่ง สาคัญที่จะทาให้ผู้ใช้งาน สามารถใช้งาน PLC/PC ได้อย่างมีประสิทธิภาพสูงสุด คือ จะต้องเข้าใจการทางาน และ ความสัมพันธ์ของอุปกรณ์ต่างๆ ภายในระบบ และต้องรู้ถึง คุณสมบัติ (Specification) ของ PLC/PC ที่ใช้งานนั ้นอย่าง ละเอียดเสียก่อน ภาพที่ 1-1 เป็นภาพแสดงความสัมพันธ์ของอุปกรณ์ต ่างๆ ภายในระบบ PLC/PC ความสัมพันธ์ระหว างหน วยต างๆ ภายใน โปรแกรมเมเบิลคอนโทรลเลอร์ Programming Unit with programming software User program memory Operating system memory [ Firmware ] Processor PIQ PII Power Supply Unit Input module Output module Actuators Sensors CPU : Central Processing Unit

Transcript of ( Addressing , address assignment and data access )...Module name : PLC-S7 Programming Intermediate...

Page 1: ( Addressing , address assignment and data access )...Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access Information Sheet

Module unit code : 22-PLC-21-01 Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access

Information Sheet Rev : 00

FM-COM-14 Rev.00 MASTER COPY FOR DISTRIBUTION 1/18

Thai-German Instituteสถาบนไทย-เยอรมน

บทท 1 การก าหนดแอดเดรส และการเขาถงขอมล

( Addressing , address assignment and data access ) ในการใชงานโปรแกรมเมเบลลอจกคอนโทรลเลอร (PLC) หรอ โปรแกรมเมเบลคอนโทรลเลอร (PC) สงส าคญทจะท าใหผใชงาน สามารถใชงาน PLC/PC ไดอยางมประสทธภาพสงสด คอ จะตองเขาใจการท างาน และความสมพนธของอปกรณตางๆ ภายในระบบ และตองรถง คณสมบต (Specification) ของ PLC/PC ทใชงานนนอยางละเอยดเสยกอน

ภาพท 1-1 เปนภาพแสดงความสมพนธของอปกรณตางๆ ภายในระบบ PLC/PC

ความสม

พนธระห

วางหน

วยตางๆ

ภายใน โ

ปรแก

รมเมเ

บลคอ

นโทร

ลเลอรPro

gramm

ing U

nitwi

th pro

gramm

ing so

ftware

User

progra

mme

mory

Opera

ting s

ystem

memo

ry[ F

irmwa

re ]

Processor

PIQPII

Powe

r Sup

ply U

nit

Input module

Output module

Actuators

Sensors

CPU :

Centr

al Proc

essing

Unit

Page 2: ( Addressing , address assignment and data access )...Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access Information Sheet

Module unit code : 22-PLC-21-01 Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access

Information Sheet Rev : 00

FM-COM-14 Rev.00 MASTER COPY FOR DISTRIBUTION 2/18

Thai-German Instituteสถาบนไทย-เยอรมน

ตารางท 1-1 แสดงคณสมบตของ PLC Simatic S7-300

เมอเราเขาใจความสมพนธของอปกรณและ คณสมบตของ PLC/PC แลว สงทส าคญอกประการหนงในการทจะท าใหหนวยประมวลผลของ PLC/PC เขาใจและรบรขอมลจากอปกรณภายนอกเชน เซนเซอร และ อปกรณท างาน ทเราท าการตอเชอมกบ PLC/PC ไดอยางถกตอง กคอเราจะตองท าการก าหนดแอดเดรส หรอต าแหนงของอปกรณเหลานนเสยกอน เพอจะท าให PLC/PC เขาใจและรวา แอดเดรส หรอต าแหนงใดบางทมการตอเชอมกบอปกรณภายนอก และอปกรณทตอเชอมนนเปน อปกรณอนาลอก หรอ อปกรณดจตอล เปนตน

Page 3: ( Addressing , address assignment and data access )...Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access Information Sheet

Module unit code : 22-PLC-21-01 Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access

Information Sheet Rev : 00

FM-COM-14 Rev.00 MASTER COPY FOR DISTRIBUTION 3/18

Thai-German Instituteสถาบนไทย-เยอรมน

1.1 การก าหนดแอดเดรส ของ PLC/PC การก าหนดแอดเดรส หรอต าแหนงของขอมล ภายใน PLC/PC โดย ทวไปจะม 2 ลกษณะ คอ 1. Fixed slot addressing จะมลกษณะของแอดเดรสในการเขาถงขอมลจากอปกรณอนพท และเอาทพททคงท ไมสามารถเปลยนแปลงต าแหนงของอนพท และเอาทพททท าการตอเชอมกบ PLC/PC ใหเปนไปตามความตองการของผใชงานได โดย PLC/PC ทมลกษณะการก าหนดแอดเดรส หรอ ต าแหนงในลกษณะน จะเปน PLC/PC ทอยในกลม Compact เปนสวนใหญ คอ PLC/PC มขนาดเลก และขนาดกลาง โดยจะมการตดตงอนพท และเอาทพทโมดล มาบางแลว บนระบบ PLC/PC เชน PLC LOGO ของบรษท Siemens , PLC SIMATIC S7-200 และ SIMATIC S5-95U เปนตน

ภาพท 1-2 โปรแกรมเมบลลอจกคอนโทรลเลอร SIMATIC S5-95U ทมการก าหนดแอดเดรส แบบ Fixed slot addressing

2. Variable Slot addressing ซงจะมลกษณะของการก าหนดแอดเดรสในการเขาถงขอมล จากอปกรณ อนพท และเอาทพท สามารถทจะท าการเปลยนแปลงต าแหนงของอนพทและเอาทพท ของอปกรณในต าแหนงทท าการตอเชอมกบ PLC/PC ใหเปนไปตามความตองการของผใชงานได โดย PLC/PC ทมลกษณะการก าหนดต าแหนง หรอแอดเดรสในลกษณะนจะเปน PLC/PC แบบ Modular เปนสวนใหญ และทส าคญ PLC/PC บางรนสามารถทจะเลอกไดวาจะเลอกใชการก าหนดแอดเดรส แบบ Fixed slot addressing หรอ Variable slot addressing กไดตามความตองการของผใชงาน และในการก าหนดแอดเดรสในแตละ Slot ของ PLC/PC ทมการก าหนดแอดเดรส แบบ Variable slot addressing นน สามารถทจะกระท าการเซทหรอก าหนดแอดเดรสได โดยใช Dip switch ซงเปนการเซทแอดเดรสแบบ Hardware และอกวธหนงทนยมใชในปจจบน คอ การเซทแอดเดรสแบบ Software ตวอยาง ของ PLC/PC ทใชการเซทแอดเดรสในแตละ slot ดวย Dip switch เชน PLC SIMATIC S5-115U/135U เปนตน และ ตวอยางของPLC/PC ทใชการเซทแอดเดรสในแตละ slot โดยใชซอรฟแวร เชน PLC SIMATIC S7-300, S7-400 เปนตน

Page 4: ( Addressing , address assignment and data access )...Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access Information Sheet

Module unit code : 22-PLC-21-01 Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access

Information Sheet Rev : 00

FM-COM-14 Rev.00 MASTER COPY FOR DISTRIBUTION 4/18

Thai-German Instituteสถาบนไทย-เยอรมน

ภาพท 1-3 โปรแกรมเมบลลอจกคอนโทรลเลอรSIMATIC S7-300 ทมการก าหนดแอดเดรส แบบ Variable slot addressing

ในเอกสารประกอบการฝกอบรมฉบบน จะกลาวถงเฉพาะการก าหนดแอดเดรสในลกษณะ Variable slot addressing ของ PLC Simatic S7-300 เทานน เนองจากเปน PLC/PC ทใชเปนอปกรณในการฝกอบรม โดยจากคณสมบตของ PLC/PC S7-300 นน ผใชงานสามารถจะท าการตอเชอมโมดลไดสงสด 32 โมดล หรอ 32 Slots โดยผใชมอสระในการก าหนดแอดเดรสในแตละ Slot ได หรอ ถาผใชไมตองการก าหนดแอดเดรสในแตละ Slot เอง กสามารถท าไดการเลอกใชในลกษณะ Fixed slot addressing กได การเลอกตดตงโมดลอนพทและเอาทพท บน slot ตางๆ ของ PLC/PC แบบ Modular การเลอกตดตงโมดลตางๆ ลงบนระบบ PLC/PC ในแตละรนจะตองศกษาจากคมอของ PLC/PC นน อยางละเอยดเสยกอน ตวอยาง การเลอกตดตงโมดลอนพทและเอาทพทและการก าหนดแอดเดรส ของโมดลดจตอล และ อนาลอก บนPLC/PC SIMATIC S7-300 แบบ Fixed slot addressing

ภาพท 1-4 การก าหนดล าดบของ Slot ทตดตงอยบน PLC S7-300 บน Rack 0

Page 5: ( Addressing , address assignment and data access )...Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access Information Sheet

Module unit code : 22-PLC-21-01 Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access

Information Sheet Rev : 00

FM-COM-14 Rev.00 MASTER COPY FOR DISTRIBUTION 5/18

Thai-German Instituteสถาบนไทย-เยอรมน

โปรแกรมเมเบลลอจกคอนโทรลเลอร S7-300 สามารถทจะท าการตดตง Rack หรอ แบงออกเปนแถวไดสงสด ไมเกน 4 Racks และสามารถทจะท าการตดตงโมดลอนพท หรอเอาทพทไดสงสดไมเกน 8 โมดล/Rack (Slot 4 – Slot 11) ดงนนจะพบวา โปรแกรมเมเบลลอจกคอนโทรลเลอร S7-300 สามารถตดตงโมดลอนพทและเอาทพทไดสงสดไมเกน 32 โมดล

ภาพท 1-5 การก าหนดล าดบของ Slot ทตดตงอยบน PLC S7-300 แบบ 4 Rack หรอ 4 แถว (Tier)

Page 6: ( Addressing , address assignment and data access )...Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access Information Sheet

Module unit code : 22-PLC-21-01 Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access

Information Sheet Rev : 00

FM-COM-14 Rev.00 MASTER COPY FOR DISTRIBUTION 6/18

Thai-German Instituteสถาบนไทย-เยอรมน

การตอเชอมโมดลอนพทและเอาทพทในแตละ Rack เขาดวยกน เราจะใชโมดล IM (Interface module)ซงถกก าหนดใหตดตงใน Slot 3 โดยท Rack ทม CPU ตดตงอยเราจะเรยกวา Rack 0 และ Rack ถดไปเราจะเรยกวา Rack 1, Rack2 และ Rack 3 ตามล าดบ

การก าหนดแอดเดรส และการตดตงโมดลอนพทและเอาทพทแบบดจตอล เราสามารถจะท าการตดตงโมดลอนพทและเอาทพทแบบดจตอลทมจ านวนไมเกน 32 Channels/Module ได ทกต าแหนงบน Slot ตางๆ ภายในระบบโปรแกรมเมเบลลอจกคอนโทรลเลอร S7-300 ซงถาเราไมท าการเปลยนแปลงแอดเดรสทก าหนดโดย System default แอดเดรสจะถกก าหนดเปนดงน

ภาพท 1-6 การก าหนดต าแหนงของอนพท และเอาทพทแบบดจตอล

โดยทแอดเดรสของดจตอลอนพท และเอาทพท จะมหนวยความจ ารองรบอย ซงเราเรยกวา Process Image Input (PII) ส าหรบเกบขอมล ของอปกรณดจตอลอนพททงหมด และ Process Image Output (PIQ) ส าหรบ เกบขอมล ของอปกรณดจตอลเอาทพท ทงหมด ดงนนการเขาถงขอมลของดจตอลอนพทและเอาทพทในต าแหนงเหลาน จะใชวธการเขาถง แบบทางตรง (Direct access) หรอ แบบทางออม (Indirect access) กได แตอยางไรกตามเราสามารถทจะท าการก าหนดให ในแตละโมดลมแอดเดรสเรมตน ตามทตองการได แตตองไมขดแยง หรอซ ากบโมดลอน ซงถาเราก าหนดแอดเดรสของโมดลไมถกตอง ซอรฟแวร STEP 7 Manager ทใช จะแจงใหเราทราบทนท

Page 7: ( Addressing , address assignment and data access )...Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access Information Sheet

Module unit code : 22-PLC-21-01 Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access

Information Sheet Rev : 00

FM-COM-14 Rev.00 MASTER COPY FOR DISTRIBUTION 7/18

Thai-German Instituteสถาบนไทย-เยอรมน

การตดตงโมดลอนพท และเอาทพทแบบอนาลอก จะเหนวาการเขาถงขอมลแบบดจตอลในแตละ Channel ทท าการเชอมตออปกรณเซนเซอรและ อปกรณท างาน (Actuator) จะใชพนทหรอต าแหนงในการอางองเพยงแค 1 บทเทานน แตในกรณทเปนขอมลจากอปกรณเซนเซอร หรอ อปกรณท างานทเปนแบบอนาลอก จะตองใชพนท ทมขนาด 1 เวรด (16บท) เพอใชในการเกบขอมลทเปนอนาลอก และสามารถจะตดตงโมดลอนพท และเอาทพททเปนแบบ อนาลอก ภายในระบบ PLC/PC S7-300 ได ในทก Slot ทตองการ โดยในแตละ Slot จะตดตง โมดลอนพท หรอ เอาทพททสามารถเชอมตออปกรณเซนเซอร หรอ อปกรณท างานไดไมเกน 8 Channels/Module ซงถาเราไมท าการเปลยนแปลงแอดเดรสทก าหนดโดย System default แอดเดรสจะถกก าหนดเปนดงน

ภาพท 1-7 การก าหนดต าแหนงของอนพท และเอาทพทแบบ อนาลอก

โดยทแอดเดรสของอนาลอกอนพท และเอาทพท จะไมมหนวยความจ าทเรยกวา Process Image Input (PII) และ Process Image Output (PIQ) รองรบอย ดงนนการเขาถงขอมลของอนาลอกเราจะเขาถงโดยใช วธการทเรยกวา การเขาถงแบบทางตรง (Direct access ) ไดเทานน แตอยางไรกตามเราสามารถทจะท าการก าหนดให ในแตละโมดลมแอดเดรสเรมตน ตามทตองการได แตตองไมขดแยง หรอซ ากบโมดลอน ซงถาเราก าหนดแอดเดรสของโมดลไมถกตอง ซอรฟแวร STEP 7 Manager ทใช จะแจงใหเราทราบทนท

Page 8: ( Addressing , address assignment and data access )...Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access Information Sheet

Module unit code : 22-PLC-21-01 Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access

Information Sheet Rev : 00

FM-COM-14 Rev.00 MASTER COPY FOR DISTRIBUTION 8/18

Thai-German Instituteสถาบนไทย-เยอรมน

การเชอมตออปกรณเซนเซอร และอปกรณท างาน เขากบโมดอนพทและเอาทพท การเชอมตออปกรณเซนเซอร และอปกรณท างาน ทงแบบดจตอลและอนาลอก เขากบโมดลอนพท และเอาทพท ของ โปรแกรมเมเบลลอจกคอนโทรลเลอร ในแตละยหอและในแตละรนนน จะมลกษณะแตกตางกน ดงนนเราจงจ าเปนทจะตองทราบถงคณสมบตและคณลกษณะของ PLC/PC ในแตละรนอยางละเอยด ซงในทจะแสดงตวอยางการเชอมตออปกรณเขากบโมดลในแตละชนดของ SIEMENS PLC SIMATIC S7-300 ภาพท 1-8 คณสมบต และการเชอมตออปกรณเซนเซอร เขากบโมดลดจตอลอนพท แบบ Sink module จ านวน 32 อนพท (โมดลนตองใช Front Connector 40 Pins)

Page 9: ( Addressing , address assignment and data access )...Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access Information Sheet

Module unit code : 22-PLC-21-01 Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access

Information Sheet Rev : 00

FM-COM-14 Rev.00 MASTER COPY FOR DISTRIBUTION 9/18

Thai-German Instituteสถาบนไทย-เยอรมน

ภาพท 1-9 คณสมบต และการเชอมตออปกรณท างาน(Actuator) เขากบโมดลดจตอลเอาทพท แบบ Source Module จ านวน 32 อนพท (โมดลนตองใช Front Connector 40 Pins)

Page 10: ( Addressing , address assignment and data access )...Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access Information Sheet

Module unit code : 22-PLC-21-01 Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access

Information Sheet Rev : 00

FM-COM-14 Rev.00 MASTER COPY FOR DISTRIBUTION 10/18

Thai-German Instituteสถาบนไทย-เยอรมน

ภาพท 1-10 คณสมบต และการเชอมตออปกรณเซนเซอร เขากบโมดลอนาลอกอนพทแบบ 8 ชองสญญาณ ( โมดลนตองใช Front Connector 20 Pins )

Page 11: ( Addressing , address assignment and data access )...Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access Information Sheet

Module unit code : 22-PLC-21-01 Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access

Information Sheet Rev : 00

FM-COM-14 Rev.00 MASTER COPY FOR DISTRIBUTION 11/18

Thai-German Instituteสถาบนไทย-เยอรมน

ภาพท 1-11 คณสมบต และการเชอมตออปกรณท างาน(Actuator) เขากบโมดลอนาลอกเอาทพทแบบ 4 ชองสญญาณ ( โมดลนตองใช Front Connector 20 Pins )

Page 12: ( Addressing , address assignment and data access )...Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access Information Sheet

Module unit code : 22-PLC-21-01 Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access

Information Sheet Rev : 00

FM-COM-14 Rev.00 MASTER COPY FOR DISTRIBUTION 12/18

Thai-German Instituteสถาบนไทย-เยอรมน

1.2 การเขาถงขอมล (Data access) โปรแกรมเมเบลคอนโทรลเลอร จะมลกษณะการเขาถงขอมลอย 2 ลกษณะ คอ 1. Direct Access หมายถงการเขาถงขอมล โดยวธการเขาถงขอมลทอปกรณอนพท หรอเอาทพท โดยตรง ไมผานหนวยความจ าในสวนทเรยกวา I/O status memory (PII : Process image input , PIQ : Process image output ) ซงการเขาถงขอมลจากอปกรณอนพทและเอาทพทโดยตรงจะใชเวลาในการเขาถงขอมลมากกวาการเขาถงโดยผานหนวยความจ า แตมขอด คอ สามารถทจะรบรสถานะของอปกรณอนพทและเอาทพท ทแทจรงในขณะทก าลงท าการประมวลผลโปรแกรมทผใชก าหนดขน และสงผลลพธออกไปควบคมอปกรณเอาทพทไดทนท ไมตองรอใหประมวลผลโปรแกรมจนเสรจ 2. Indirect Access หมายถง การเขาถงขอมลหรอสถานะของอปกรณอนพทและเอาทพท โดยผานทางหนวยความจ า ในสวนทเรยกวา I/O status memory (PII : Process image input , PIQ : Process image output) ซงการเขาถงขอมลในลกษณะนจะเขาถงขอมลไดเรว แตสถานะหรอขอมลทได อาจจะไมใชสถานะทแทจรงของอปกรณอนพทและเอาทพท กไดทถกน ามาประมวลผลในขณะนน ซงโดยทวไปเรานยมเขยนโปรแกรมและใชการเขาถง ขอมลแบบ Indirect access เปนสวนใหญ การก าหนดต าแหนงของอปกรณอนพท และเอาทพท แบบดจตอล แบบ Indirect access การก าหนดต าแหนงของอปกรณอนพท และเอาทพทแบบดจตอล เพอใชในการเขยนโปรแกรมจะใช ตวอกษร เปนตวระบชนดของขอมล หรออปกรณ ดงตารางท 1-2

ตารางท 1-2 แสดงการใชตวอกษรในการก าหนดชนดของขอมล หรออปกรณ

หลงจากทระบชนดของขอมลแลว โปรแกรมเมเบลลอจกคอนโทรลเลอรยงตองการใหระบขนาดของขอมลดวยทตองการจะเขาถงขอมลดวย โดยในการระบขนาดของขอมลจะใชตวอกษรเปนตวก าหนดเชนกน โดยจะแสดงในต าแหนงถดจากตวอกษรทก าหนดชนดของขอมลหรออปกรณ

ตารางท 1-3 แสดงการใชตวอกษรในการก าหนดชนดและขนาดของขอมลทตองการเขาถง

SIMATIC S5 SIMATIC S7 Mitsubishi IEC 1131-3

อปกรณอนพท I I X I

อปกรณเอาทพท Q Q Y Q

หนวยความจ า F M M M

ขนาดขอมล 1 บท ขนาดขอมล 1 ไบท ขนาดขอมล 1 เวรด ขนาดขอมล 2 เวรด

อปกรณอนพท I IB IW ID

อปกรณเอาทพท Q QB QW QD

หนวยความจ า M MB MW MD

Page 13: ( Addressing , address assignment and data access )...Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access Information Sheet

Module unit code : 22-PLC-21-01 Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access

Information Sheet Rev : 00

FM-COM-14 Rev.00 MASTER COPY FOR DISTRIBUTION 13/18

Thai-German Instituteสถาบนไทย-เยอรมน

หลงจากทก าหนดชนดและขนาดของขอมลของอปกรณทตองการเขาถงแลว จะตองก าหนดต าแหนงลงไปโดย

ใช ตวเลขในการระบ ซงมรายละเอยดดงน การเขาถงขอมล แบบบท จะตองระบตวเลข 2 ชด คอ ไบทของขอมล ซงมความสมพนธกบต าแหนงแอดเดรสของโมดล และบทของขอมล ซงจะมความสมพนธกบ Channel ทท าการเชอมตออปกรณอนพท หรอเอาทพท เชน I 0.0 หมายถง ขอมลอนพท ทมขนาด 1 บท ในต าแหนงไบทท 0 บทท 0 Q 2.7 หมายถง ขอมลเอาทพท ทมขนาด 1 บท ในต าแหนงไบทท 2 บทท 7

M 0.0 หมายถง ขอมลจากหนวยความจ า ทมขนาด 1 บท ในต าแหนงไบทท 0 บทท 0 โดยPLC/PC S7-300 สามารถทจะใชหนวยความจ าในการเขยนโปรแกรมไดตงแต M 0.0 ถง M 255.7 (จ านวน 2048 บท) การเขาถงขอมล แบบไบท ในกรณทเราตองการจะเขาถงขอมลทมขนาด 8 บท หรอ ขนาด 1 ไบท เราสามารถทจะท าไดโดยการก าหนดตวอกษรทระบถงชนดและขนาดของขอมลกอน และจะตองระบตวเลข 1 ชด คอ ไบทของขอมล ซงมความสมพนธกบต าแหนงแอดเดรสของ โมดล ของอปกรณอนพทและเอาทพททท าการเชอมตอกบ PLC IB 0 หมายถง ขอมลอนพท ทมขนาด 1 ไบท ในต าแหนงไบทท 0 หรอ กคออปกรณอนพท ทตอเชอมกบ โมดลแอดเดรส 0 จ านวนทง 8 Channels (ในกรณทดจตอลโมดลทมจ านวน Channel ไมเกน 8 Channels) ซงประกอบดวยขอมลอนพทบทท 0.0-0.7 QB 2 หมายถง ขอมลเอาทพท ทมขนาด 1 ไบท ในต าแหนงไบทท 2 หรอ กคออปกรณเอาทพท ทตอเชอมกบ โมดลแอดเดรส 2 จ านวนทง 8 Channels (ในกรณทดจตอลโมดลทมจ านวน Channel ไมเกน 8 Channels) ซงประกอบดวยขอมลเอาทพทบทท 2.0-2.7 MB 0 หมายถง ขอมลจากหนวยความจ า ทมขนาด 1 ไบท ในต าแหนงไบทท 0 ประกอบดวยขอมลในหนวยความจ าบทท 0.0-0.7 การเขาถงขอมล แบบเวรด ในกรณทเราตองการจะเขาถงขอมลทมขนาด 16 บท หรอ ขนาด 2 ไบท เราสามารถทจะท าไดโดยการก าหนดตวอกษรทระบถงชนดและขนาดของขอมลกอน และจะตองระบตวเลขอก 1 ชด คอต าแหนงเวรดของ ขอมล ในแตละ เวรดประกอบดวย ไบทสง (บทท 8-บทท 15) และไบทต า (บทท 0-บทท 7) โดยไบทสงจะอยในต าแหนงทมตวเลขต ากวา เชน ขอมลเวรดท 0 จะประกอบดวย ขอมลไบทท 0 (ไบทสง) และ ขอมลไบทท 1 (ไบทต า) และต าแหนงไบทของขอมลจะมความสมพนธกบต าแหนงของ โมดล ของอปกรณอนพทและเอาทพททท าการเชอมตอกบ PLC IW 32 หมายถง ขอมลอนพท ทมขนาด 1 เวรด ในต าแหนงเวรดท 32 ซงประกอบดวย ไบทท 32 และไบทท 33 ซงเปนต าแหนงดจตอลอนพทจ านวน 16 บททตดตงอยบนบอรดของ PLC SIMATIC S7-300 QW 32 หมายถง ขอมลเอาทพท ทมขนาด 1 เวรด ในต าแหนงเวรดท 32 ซงประกอบดวย ไบทท 32 และไบทท 33 ซงเปนต าแหนงดจตอลเอาทพทจ านวน 16 บททตดตงอยบนบอรดของ PLC SIMATIC S7-300 MW 0 หมายถง ขอมลจากหนวยความจ า ทมขนาด 1 เวรด ในต าแหนงเวรดท 0 ซงประกอบดวยไบทท 0 และ ไบทท 1

Page 14: ( Addressing , address assignment and data access )...Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access Information Sheet

Module unit code : 22-PLC-21-01 Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access

Information Sheet Rev : 00

FM-COM-14 Rev.00 MASTER COPY FOR DISTRIBUTION 14/18

Thai-German Instituteสถาบนไทย-เยอรมน

การเขาถงขอมล แบบ 2 เวรด (Double Word) ในกรณทเราตองการจะเขาถงขอมล ทมขนาด 32 บท หรอ ขนาด 4 ไบท หรอ 2 เวรด เราสามารถทจะท าได โดยการก าหนดตวอกษรทระบถงชนดและขนาดของขอมลกอน และจะตองระบตวเลขอก 1 ชด คอ ต าแหนงดบเบลเวรดของ ขอมล ซงในแตละดบเบลเวรดประกอบดวย เวรดสง (บทท 31-บทท 16) และเวรดต า (บทท 15-บทท 0) โดยเวรดสงจะอยในต าแหนงทมตวเลขต ากวา เชน ขอมลดบเบลเวรดท 0 จะประกอบดวย ขอมลเวรดท 0 (เวรดสง) และ ขอมลเวรดท 2 (เวรดต า)

ID 32 หมายถง ขอมลอนพททมขนาด 2 เวรด ในต าแหนงดบเบลเวรดท 32 ซงประกอบดวย เวรดท 32 และ 34

QD 32 หมายถง ขอมลเอาทพททมขนาด 2 เวรดในต าแหนงดบเบลเวรดท32ซงประกอบดวยเวรดท 32 และ 34

MD 0 หมายถง ขอมลจากหนวยความจ าทมขนาด 2 เวรด ในต าแหนงดบเบลเวรดท 0 ซงประกอบดวย เวรดท 0 และ 2

โปรแกรมเมเบลลอจกคอนโทรลเลอร SIMATIC S7-300 สามารถทจะท าการเขาถงขอมลจากอปกรณ อนพท และเอาทพท แบบ Direct access ได โดยจะสามารถเขาถงขอมลทมขนาดเปนไบท ,เวรด และดบเบลเวรด ไดเทานน ซงเราจะใช ตวอกษร PI (Peripheral Input), PQ (Peripheral Output) เปนตวระบวาตองการเขาถง ขอมลแบบ Direct access และตามดวยตวอกษรทใชในการก าหนดขนาดของขอมล และตามดวยตวเลขระบต าแหนง

PIW 256 หมายถง การเขาถงขอมลอนพท ต าแหนงเวรดท 256 แบบ Direct access ทมขนาด 1 เวรด

PQW 256 หมายถง การเขาถงขอมลเอาทพท ต าแหนงเวรดท 256 แบบ Direct access ทมขนาด 1 เวรด

Page 15: ( Addressing , address assignment and data access )...Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access Information Sheet

Module unit code : 22-PLC-21-01 Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access

Information Sheet Rev : 00

FM-COM-14 Rev.00 MASTER COPY FOR DISTRIBUTION 15/18

Thai-German Instituteสถาบนไทย-เยอรมน

ภาพท 1-13 การเปรยบเทยบการเขาถงขอมล แบบ Direct access และ Indirect access

Page 16: ( Addressing , address assignment and data access )...Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access Information Sheet

Module unit code : 22-PLC-21-01 Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access

Information Sheet Rev : 00

FM-COM-14 Rev.00 MASTER COPY FOR DISTRIBUTION 16/18

Thai-German Instituteสถาบนไทย-เยอรมน

1.3 Direct and Indirect addressing โปรแกรมในรปแบบของภาษา STL จะประกอบดวย ล าดบของค าสง หรอ Statement ซงภายในแตละ Statement (เปนหนวยทเลกทของโปรแกรม ทจะสามารถระบลกษณะการท างานใหกบ CPU ) จะประกอบดวย Label จะประกอบดวยตวอกษรไมเกน 4 ตว และตามดวย เครองหมาย Colon ( : ) สวนใหญเราจะก าหนด Label

เพอใชรวมกบค าสง JUMP Operation จะเปนสวนทใชในการก าหนดลกษณะการท างานใหกบ CPU เชน And ,Or, Load หรอTransfer เปนตน Address / Operand จะเปนสวนทใชก าหนดต าแหนงขอมล หรอ ขอมล เพอทจะให CPU สามารถ ปฏบตตาม

Operation ทก าหนดไดอยางสมบรณ ซง Address / Operand จะมความสมพนธกบ Operation ดวย เชน Operation ทตองการขอมลเพยงแค 1 บท เรากตองก าหนด Address / Operand เพยงแค 1 บท เทานน และต าแหนงของ Address สามารถทจะใช การก าหนดแบบ Absolute address หรอ Symbolic address กได ขนอยกบความตองการของผใช

Comment จะเปนสวนทผใชใชในการอธบายการท างานของ Statement ทเขยนขน โดยจะเรมดวยเครองหมาย // (Two slashes) จนกระทงจบบรรทด

ภาพท 1-13 โครงสรางของค าสงภายในโปรแกรม ในรปแบบของภาษา STL

การก าหนด Address / Operand เราสามารถทจะก าหนดได 2 ลกษณะ คอ 1. Direct Addressing จะมลกษณะเหมอนกบทเราไดเรยนรผานมาแลว เชน I32.0 , QB2 MW 0 , T0 หรอ C1 เปนตน 2. Indirect Addressing โปรแกรมเมเบลลอจกคอนโทรลเลอร S7 สามารถทจะใชขอมลทเกบอยภายใน หนวยความจ า (M), DB หรอ รจสเตอรก าหนดแอดเดรส (AR) ชวยในการก าหนดต าแหนงได

Page 17: ( Addressing , address assignment and data access )...Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access Information Sheet

Module unit code : 22-PLC-21-01 Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access

Information Sheet Rev : 00

FM-COM-14 Rev.00 MASTER COPY FOR DISTRIBUTION 17/18

Thai-German Instituteสถาบนไทย-เยอรมน

ตารางท 1- 3 แสดงการเปรยบเทยบการก าหนด แอดเดรส แบบ Direct addressing และ Indirect addressing

ตารางท 1- 4 ตวอยางการก าหนดแอดเดรส โดยใช Pointer ทมขนาด 1 , 2 เวรด

การก าหนดแอดเดรสแบบ Indirect addressing โดยใช หนวยความจ าขนาด 1 เวรด (MW), DBW จะใชกบต าแหนงส าหรบ Blocks, Timers และCounters สวนส าหรบส าหรบ Identifier ทเหลอทงหมดเราจะใช หนวยความจ าขนาด 2 เวรด (MD), DBD ในการก าหนดต าแหนง และพารามเตอรตองเกบอยภายใน Pointer format (P#) รปแบบการเกบขอมลในลกษณะของ P# จะใชพนทในการเกบขอมล 32 บท โดยมลกษณะการแทนคาดงน

ตารางท 1- 5 การเกบขอมลในลกษณะของ Pointer

Direct Addressing Indirect Addressing

A I 0.0 A I [MD2] // AND logic operation with the input bit with the address from MD2

L IB 20 L IB [DBD4] // Load the input byte with the address from DBD4 into ACC1

OPN DB4 OPN DB[MW6] // Opens the data block with the DB number from MW6

Indirect memory address Example 1 : Pointer in the word format

L 10 T MW 0 OPN DB [MW0] // ค าสงน จะเปด DB ท………

Example 2 : Pointer in the double word format L P#24.0

T MD 2 L IW [MD2] // ค าสงน จะโหลดขอมลจาก IW ท………

Pointer format - Pointer in the word format : INTEGER format - Pointer in the double word format :

HWHB HWLB LWHB LWLB

0000 0000 0000 0BBB BBBB BBBB BBBB BXXX

Page 18: ( Addressing , address assignment and data access )...Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access Information Sheet

Module unit code : 22-PLC-21-01 Module name : PLC-S7 Programming Intermediate Level Unit name : Addressing, address assignment and data access

Information Sheet Rev : 00

FM-COM-14 Rev.00 MASTER COPY FOR DISTRIBUTION 18/18

Thai-German Instituteสถาบนไทย-เยอรมน

1.4 Force variable /Force Output ซอรฟแวร STEP7 Manager และโปรแกรมเมเบลลอจกคอนโทรลเลอรในบางรนสามารถทจะท าการ Force อปกรณตางๆ เชน หนวยความจ า อนพท, เอาทพท ไทมเมอรและเคานเตอร เปนตน ซงจะตองด คณลกษณะของโปรแกรมเมเบลลอจกคอนโทรลเลอรในแตละรนนนๆ แต PLC SIMATIC S7-300 สามารถทจะท าการ Force อปกรณตางๆ ได โดยสามารถทจะท าการ Force ทเอาทพททงอนาลอก และดจตอลไดโดยตรง โดยใชเมน Modify / Monitor variable จากนนจงท าการก าหนดแอดเดรสของอปกรณ ทจะท าการ Force หรอ Modify ภายใน VAT (Variable Table) ขอดของการมฟงกชน Force คอ 1. ในกรณทเราตองการจะตรวจสอบวา โมดลเอาทพทในแตละ Channel นนสามารถทจะท างานไดอยางถกตองหรอไม ? มปญหาทางดานฮารดแวรหรอไม? หรอการตออปกรณท างานเชน มอเตอร ,วาลว กบโมดลเอาทพท นนมความถกตองหรอไม? การ Force output จะชวยเราไดเนองจากเราสามารถทจะก าหนดสถานะใน แตละ Channel ใหมสถานะเปน “0” หรอ “1” ไดตามความตองการของผใช 2. ในกรณทเราตองการจะเซท หรอรเซทตวแปรตางๆ เชน หนวยความจ า(M), อนพท(PII), เอาทพท(PIQ)ในโปรแกรมเพอท าการทดสอบโปรแกรม การ Modify จะชวยในการก าหนดสถานะของตวแปรทตองการใหมสถานะเปน “0” หรอ “1” ไดตามตองการของผใช หมายเหต เราจะตองระวงใหมากเมอเราท าการเปลยนแปลงสถานะตางๆของตวแปรแลวผลทเกดขนตามมาคออะไร มผลตอเครองจกร หรอกระบวนการอยางไร เนองจากการ Force หรอ Modify สามารถทจะท าไดทงในโหมด STOP และโหมด RUN