ตอมาจะเขียน code ใน transition แรกโดย กดคลิกขวาท่ี Transition และเลือก Code (เลือกไดเฉพาะ ภาษาLadder ใน transition) จะเขยี น code การสงผานของ transition โดย transition จะทํางานเพ่อื สงผานสู Step โดยใช TRN coil . หนา 51 จาก 77 คมู ือการใชงานโปรแกรม SoftPLC
จากนน้ั เขยี น Code ท่ี step 1 และเขยี น Code ท่ี transition 2. คมู อื การใชง านโปรแกรม SoftPLC หนา 52 จาก 77
TRN coil เปนที่สาํ คัญของการเขยี น Grafcet Level เพื่อใชเ ปนเงือ่ นไขในการทํางานใน Step ถดั ไป เมือ่ สิน้ สดุ ในการเขยี น Grafcet level คูมือการใชง านโปรแกรม SoftPLC หนา 53 จาก 77
เมอื่ RUN mode จะพบไดวา Step ที่กําลังทํางานน้ันมีสีแดงเพ่ือบอกสถานะของ Step นั้นกําลังทํางาน และ สามารถกดคลิกขวาท่ี Transition หรอื Step เพ่ือดสู ถานะการทาํ งานทต่ี องการได คูม อื การใชงานโปรแกรม SoftPLC หนา 54 จาก 77
การเขียนโปรแกรมแบบ Script SoftPLC สามารถเขียนโดยใชภาษา VBScript ซึ่ง VBScript สามารถใชใน VBScript Phases ใชในขบวนการ และการกําหนดฟงกช ันใน Area Blocks และใน Configurable Blocks ดวยคําสั่ง BLK ผูใชสามารถกําหนดขบวนการและฟงกชันท่ีจะถูก Executed (กําหนดกอนใน Blocks Script area) ดว ยคาํ สัง่ FUN การเลอื กฟงกช นั จะถกู Executed (กาํ หนดกอนหนาใน Blocks Script area). คูม ือการใชงานโปรแกรม SoftPLC หนา 55 จาก 77
การเขียนโปรแกรมแบบ Logic Function Blocks ดวยภาษากราฟกของ Logic blocks functions ผูใชสามารถที่จะทําใหโปรแกรมทําตามจุดประสงคไดอยาง งายดาย โดยเลือกสวนที่ตองการและตอระหวาง Components ที่ตางกัน จากน้ันผูใชก็จะสามารถเห็น โครงสรา งของโปรแกรมได ผูใชจะมีบาง Component ใหใชเหมือนกับ Ladder (อาทิเชน inputs, outputs, memorys, counters, timers และ data stack elements) Logic Blocks สามารถถูกแบงแยกออกมาจากกลุม Block ท่ีแตกตาง กัน เชน Entrance Blocks, Action Blocks, Logical Operations และ Labels ทั้งน้ีจะไดอธิบาย Block แตละ อัน ดว ยลกั ษณะของ Components ตอ ไปดงั นี้ คมู ือการใชง านโปรแกรม SoftPLC หนา 56 จาก 77
Inputs Blocks : เปนคาที่เปล่ียนแปลงได ที่จะให ผลบูลีน (True-1 หรือ False-0) โดยจะแยกตามเงื่อนไข เปนชนิดตา งๆ คือ Inputs. โดยจะใหผลของ Digital Input Outputs. โดยจะใหผลของ Digital Output Memorys. โดยจะใหผ ลของ Memory Counters. จะวเิ คราะหการเปรยี บเทยี บกบั State ของตวั นบั ดวยคาเขียนในโปรแกรม Timers. โดยจะใหผลของ Timer Data Stack. จะวิเคราะหเงื่อนไขการโปรแกรมดวยสวนของ data stack ท่ีเลือกใสเงื่อนไขจะเปน (=,>, <, >=, <=, <>) Keys. โดยจะใหผลของ ปุมทเี่ รากดไป (กดเปน 1, ไมก ดเปน 0) Action Blocks : จะเปนตวั แปรของการอาน/เขียน สามารถที่จะ activate/disable หรือแกไขสวนประกอบ อื่นของ PLC ได เชน เดียวกับใหผ ล Output ของเง่อื นไขทเ่ี รากําหนด โดยชนิดตาง คอื Output Set/Reset. ผใู ชสามารถกําหนดสถานะของ Block Output วา จะเปน Set หรือ Reset Memory Set/Reset. ผใู ชสามารถกําหนดสถานะของ Block Memory วา จะเปน Set หรอื Reset Counter Set/Reset. ผูใชสามารถกําหนดสถานะของ Block Memory วาจะเปน Set (add) หรือ Reset (subtract) Reset Counter. ต้ังคา เปน 0 กบั counter ท่ถี ูกเลือก Timer Set/Reset. ผใู ชสามารถกําหนดสถานะของ Block Timer วาจะเปน Set หรอื Reset Data Stack. สามารถทําสิ่งท่ีไดรับมอบหมายไดดวยการเลือก Element ของ Data Stack. สําหรับการเรียก บาง Element ของ Stack จะถูกเขียนอยูใน bracket ([D1], [D20], และอ่ืนๆ). แถวหน่ึงสามาถถูกเขียนดวย Syntax ทเ่ี หมือนกนั ที่ VbScript Script Command. โดยจะ Execute VbScript 1 แถว. และยอมสามารถถูกเรียก script library function ทง้ั หมดของ PLC ได Block Command. โดยจะ Execute VbScript 1 ขบวนการกําหนดท่ี Blocks area Logical Operations Blocks: สามารถทจ่ี ะใช logical operations AND, OR และ NOT The Labels: ผูใชส ามารถท่จี ะเขียนคอมเมนเพ่อื อธิบายตวั โปรแกรมใหด ีย่งิ ขนึ้ วธิ ีการเขียนเฟส Logic Blocks Function ผใู ชสามารถเลือกจากแถบเมนู สําหรบั คาํ สง่ั ของ Logic Blocks Function Phase New Logic Block Function Phase คูม ือการใชงานโปรแกรม SoftPLC หนา 57 จาก 77
เฟสชนิดใหม จะถูกเพิ่มดวยการเขียนโปรแกรมดวยภาษากราฟก เพื่อเลือก Element หนึ่ง ผูใชตองคลิกบน Program controls tree เพือ่ เลอื กการควบคมุ ทีต่ อ งการ: เม่อื Pointer คลิกซายที่ Block ทต่ี อ งการใชงานแลว เล่ือน Pointer มายงั พนื้ ท่ใี ชในการเขียนโปรแกรม จะมี Icon ในลักษณะท่ีผูใชคลิกเลือกตอนแรกไปดวย และเมื่อคุณคลิกซายอีกคร้ังจะเปนการวาง Element นั้นลง ในพืน้ ทีท่ ีต่ อ งการเขยี นโปรแกรม แลว สามารถเลอื ก Block เทาทต่ี อ งการมาใชใ นการเขียนโปรแกรม 3เพื่อให3การเช่ือมตอกับบลอ็ ก 1. กดเมาสขวาบน Block ท่ีตองการจะตอ จะมีเมนูปรากฏขึ้นมาใหเลือก มันจะโชวบล็อกที่สามารถจะ ตอ ไดหรือไมนน้ั เอง (ในกรณีของ inputs blocks มนั ไมมที างเปน ไปไดท่ีจะข้ึนวาตอได เพราะ inputs blocks ทาํ หนา ทเี่ ปนคา ตัวแปร input ท่ีเอาไวตอขาเขา น้ันเอง) และสามารถตอ ได (1 หรอื 2) 2. เลอื กตัวตวั ท่ีจะตอ mouse pointer จะเปล่ียนเปน ‘wire’ โหมด 3. ตอนน้ีตองเลือกบล็อกท่ีตองการตอ เมื่อคลิกเมาสไปที่บล็อกท่ีเลือก บล็อกก็จะเชื่อมตอกันโดยจะ ปรากฎขนึ้ เปน เสนสีนํ้าเงนิ คมู ือการใชง านโปรแกรม SoftPLC หนา 58 จาก 77
1) 2) 3.a) 3.b) 1 Block สามารถตอเขาไดแคทางเดียวเทานั้น อยางไรก็ตาม สามารถที่จะตอไดหลายตัวใน ขา output ตามรปู ตวั อยา ง: คมู อื การใชงานโปรแกรม SoftPLC หนา 59 จาก 77
โดยการกระทําแบบ Logic ผูใชจะมี blocks ใหใชงานดวยกัน 3 Block คือ AND, OR และ NOT อันแรกและ อันท่ีสอง จะใชในการตอ สอง block เขาหากันและ output ท่ีไดเปนลําดับตามเง่ือนไขกระทําแบบ logic นั้นๆ คือ 'AND' และ ‘OR’ สําหรับ block ท่ีสามท่ีดานเขาจะใหเขาไดแคทางเดียวและ output ของมันจะ กลบั เครอ่ื งหมายกบั ดานเขา ผใู ชสามารถตออนุกรม Logic Block ไดมากเทา ท่ตี องการ คูมือการใชงานโปรแกรม SoftPLC หนา 60 จาก 77
การตอ Logical Block สามารถตอในลักษณะปอนกลับไดดวย ทั้งน้ี Input อันใดอันนึงสามารถตอปอนกลับ ดว ยสญั ญาณ Output กท็ ําได. คูมือการใชง านโปรแกรม SoftPLC หนา 61 จาก 77
TUTORIALS วิธกี ารสรา งและเริ่มตน โปรแกรม เมือ่ เปดโปรแกรมมาจะพบหนาตา งตามภาพขางลางใหกดปุม Create New Program จากน้นั ต้งั ชอ่ื โปรแกรมแลว กดปมุ ok หากตองการกําหนดคาชองทางการส่ือสารของ Hardware ใหเลือกกด Configuration ท่ีอยูตรงแถบ menu bar แลวกดท่ี Hardware I/O จะปรากฏหนาตางข้ึนใหกดท่ีหัวขอ ‘Simulated Interface’ กดทํา เครื่องหมายท่ี ‘Enable Simulated Driver’ และเลือกจํานวนอินพุตเอาทพุตตามตองการ ‘I/O Digital number’ คูมอื การใชง านโปรแกรม SoftPLC หนา 62 จาก 77
จากนั้นกดปุม ‘CHANGE’ จะทําใหโปรแกรมทาํ การปด และเรมิ่ ตน ใหมในการทํางานทถี่ กู ปรบั เปลย่ี น จากน้ันจะเริม่ ตน เขียนโปรแกรม LADDER โดยเลือกที่ Level 1, Phase 1 ทีอ่ ยทู างหนา ตางดา นซา ย กดปมุ ใส CONTACT จากแถบเมนูดานบน จากนั้นทําการระบุ CONTACT ที่ตองการควบคุมโดย เลือกจากรายการที่ปรากฏ หรือจาก mnemonic (โดยทั่วไปจะมี 3 ตัวอักษร) เพื่อเปนตัวอยางในการเขียนโปรแกรมจึงเลือกการระบุ CONTACT เปน--| Input |--และเลือกตวั ที่แรกคือ 1 Simul คูมอื การใชง านโปรแกรม SoftPLC หนา 63 จาก 77
จากน้ันเลือ่ นไปทีช่ องวาถัดไปเพ่ือใสหนา CONTACT ใหม หากระบุ mnemonic ของตวั CONTACT ท่ตี อ งการควบคมุ เองโดยท่ีโปรแกรม SoftPLCไมร จู กั จะสังเกตไดวา ตัวที่พิมพจะมีสีเทา และเมื่อกด Enter จะปรากฏหนาตาง error ขึ้น แตสําหรับ mnemonic ที่ทํางานไดจะ ปรากฏตวั อักษรสีดํา สําหรับตัวอยางน้ีจะเลือกการระบุ CONTACT เปน --| Input |--และเลือกตัวท่ีแรกคือ 2 Simul ตอมาจะใส coil โดยการกด SHIFT + B keys หรือกดเลือกจากแถบเคร่ืองมือดานบน COIL เลือก coil เปนแบบ OUT และเลือกรายช่อื output ตวั ท่ี 1 โดยเลือก 1 Simul. จะไดโปรแกรมตามตอ ไปน้ี คูม ือการใชง านโปรแกรม SoftPLC หนา 64 จาก 77
ตอ มาใหเ พิม่ contact เพิม่ เขามาใต INP1 โดยให contact น้ันเปน input ตัวท่ี 3 จะปรากฎดงั น้ี ตอไปใหทําการลากสายท่ีเชื่อมตอใหยาวออกไปโดยการกด SHIFT + C หรือ กดปุม CABLE LEFT ที่แถบ เครอ่ื งมือจะเปน ไปตามรปู ดงั นี้ คูมอื การใชง านโปรแกรม SoftPLC หนา 65 จาก 77
สามารถลากสายที่เช่ือมตอขึ้นโดยการกด ALT + U หรือ กดปุม CABLE UP ที่แถบเครื่องมือจะเปนปรากฏ ตามรปู ดังนี้ ทั้งนี้สามารถอธิบายการทํางานของตัวอยางที่เขียนมาไดน่ันคือ INP1 และ INP2 ตอแบบอนุกรมกัน โดยท่ีมี INP3 ตอขนานแลวนํามาตอที่ OUT 1 น้ันหมายถึง INP1 และ INP2 ตองทํางานพรอมกันถึงจะทําให OUT 1 หรือ INP3 ทํางานจะทําให OUT 1 ทาํ งาน จากน้นั เพอ่ื พิสูจนก ารทาํ งานวาโปรแกรมทเี่ ขยี นถูกตองหรือไม ใหกดปมุ COMPILE ที่แถบเครอ่ื งมือ Compile ซึ่งหากโปรแกรมที่เขียนนั้นถูกตองจะปรากฏหนาตาง COMPILATION SUCCESS. PREPARED TO EXECUTE THE PROGRAM. ตอมากดปุม F12 เพ่อื start SoftPLC หรือกดปุม START จากแถบเครื่องมอื 3เมอื่ 3เริม่ ตนของโปรแกรม 3PLC จะพบวา programs editor หายไป และสามารถเห็น 3SoftPLC Icon 3ที่ขวามือ ของหนาตาง Window เพื่อ3แสดงใหทราบวา 3PLC 3อยูในโหมด3ทํางานและโปรแกรมกําลังดําเนินการ 3โดย3ตอง คูมือการใชงานโปรแกรม SoftPLC หนา 66 จาก 77
คลิกไปท่ีไอคอนเพ่ือดูเมนู pop-up และเลือก1 'View Simulated I/O' แลวหนาตางปรากฏข้ึนพรอมกับ push-buttons ซง่ึ ใชในการกดสั่งงานของอินพุท ท้ังน้ีตัว indicators จะสองสวางเมื่อเอาทพุตทํางาน โดยจะ ปรากฏผลตามรปู ตอ ไปนี้ จากนั้นทดสอบผลการทํางานโดยกดปมุ ท่ี inputs 1, 2 and 3 และดผู ลท่ี output 1 ตอมาจะเพิ่ม Closed Contact โดยกดปุม SHIFT + INSERT หรือกดปุม Closed Contact บนแถบเมนู โดย Closed Contact จะทํางานเม่ือไมมีการตรวจจับ และจากตัวอยางจะเขียนโปรแกรมโดยการนํา Closed Contact ตวั ท่ี 4, 5, 6 มาตอขนานกนั คมู ือการใชง านโปรแกรม SoftPLC หนา 67 จาก 77
จากนั้นใส output 2 ทขี่ า ง input 4 และกด SHIFT + B หรือกด COIL DOWN บนแถบเครื่องมือเพ่ือใส coil ขนาน coil ของ output 2 คมู อื การใชง านโปรแกรม SoftPLC หนา 68 จาก 77
โดยให Output ใหมค ือ output 3 และ output 4 ดังรปู ตอ ไปนี้ 3จากนั้น3รนั โปรแกรมเราดผู ล Input 23, 33 3และ 43 3เพื่อดูการทาํ งาน Output 4, 5 3และ 63 ถาตองการดูภาพการทํางานของโปรแกรมใหกดที่ไอคอน SoftPLC และเลือก ON LINE PROGRAM โดย อกั ษรสแี ดงจะบอกสถานะทาํ งาน สวนอกั ษรสีดาํ หมายถึงสถานะไมมีการทาํ งานบน Contact และ coil คูม อื การใชงานโปรแกรม SoftPLC หนา 69 จาก 77
หมายเหตุ: เมื่อเขียนโปรแกรมอาจทําใหมีปญหาในการจํา Contact และ coil วาถูกใชไปแลวหรือไม จึงมี วธิ กี ารตรวจสอบโดยการพมิ พ mnemonic แลวตามดวยเครือ่ งหมาย? แลวจึงกด Enter คูม ือการใชง านโปรแกรม SoftPLC หนา 70 จาก 77
ตวั อยาง: ใส Contact หรอื coil และเขยี น: 'DAT? ‘(แลว กด Enter) จะแสดงใหเ หน็ หนาตางดงั ตอไปน้ี คมู อื การใชงานโปรแกรม SoftPLC หนา 71 จาก 77
Memory, Output SET/RESET 3ถาตองการ3ที่จะให Coil ทํางานคางหรือหยุดการทํางานจะสามารถออกแบบโดยใชคําสั่ง 3SET /3 3 3RESET ซึง สามารถสังเกตวิธีการทํางานโดยเปดโปรแกรมท่ีเรียกวา 3TUTORIAL1.PLC จากหนาตางเริ่มตน และกดปุม 'Open Program' หรอื จากแถบเครื่องมอื โดยเลือก ‘Open Program’ เมอื่ ดําเนนิ การแลว 3จะปรากฎดงั น้ี จากการทํางานให input 1 ตอกับคําสั่ง Set output 1 และให input 2 ตอกับคําส่ัง Reset output 1 ซึ่ง หมายถึง เมื่อมีสัญญาณที่ input 1 จะทําให output 1 ทํางานคางจนกวา input 2 มีสัญญาณเขา แลว output 1 จงึ จะหยุดทํางาน นอกจากน้ีในระบบความจํา สามารถจัดเก็บคาตรรกะ (ถูก หรือ ผิด, 1 หรือ 0) โดยคําสั่ง SME 1 หนวยความจาํ memory 1 จะจดั เก็บคา 1 หรือ ถกู และคาํ ส่งั RME 1 หนวยความจาํ memory 1 จะใสคา 0 หรือ FALSE ซึ่งสามารถนํา memory 1 มาใชกําหนดใหเอาทพุท 2 ทํางานได ซ่ึงจะมีผลเชนเดียวกับคําสั่ง 3SET /3 3 3RESET คมู ือการใชงานโปรแกรม SoftPLC หนา 72 จาก 77
Counters and Timers นี้ใหทําการเปดไฟลโปรแกรมช่ือ เพื่อท่ีจะฝกการใชงานการควบคุม Counters and Timers TUTORIAL2.PLC ลักษณะการทํางานท่ีเกิดข้ึนก็คือ เมื่อ Input หมายเลข 1 ถูกกําหนดใหทํางาน Counter หมายเลข 1 จะเพ่ิม คาตัวมันเอง เมื่อ Counter มีคาเปน 3 (นับ 3) Output 1 จะถูกกําหนดใหทํางาน พรอมกับ Timer 1 ถูก กําหนดใหทํางาน โดยนับไป 5 วินาที (การตั้งคาของตัว Timer) เมื่อครบ 5 วินาทีแลว Output 2 จะถูก กําหนดใหทํางาน เมื่อกด Input 2 ตัวระบบ Counter และ Timer จะถูก Reset คา ขอสังเกต แมวา Counter จะเปล่ียนคาจาก 3 ไป 4 ซึ่งนอยกวา 5 วินาที แต Timer ไดถูกกําหนดใหทํางานไปแลว โดยทาง เดยี วท่ีจะปองกนั และหลกี เลี่ยงคอื การ Reset กอ นท่ี Timer จะถูกกําหนดใหทํางาน คมู อื การใชง านโปรแกรม SoftPLC หนา 73 จาก 77
ทงั้ นีส้ ามารถทจี่ ะเปลย่ี นแปลงคุณสมบัติของตัวควบคมุ โดยการกดปุม Enter หรือทําการดบั เบิ้ลคลิก 3นอกจากนี้ยัง3จําเปนตองทราบรูปแบบ Syntax ใหมของการควบคุม เชน Counters, Timers และ Data Stack เมื่อ3เขียนโปรแกรมควบคุมเหลานี้ข้ึนมา ผูใชงานสามารถเขียนโปรแกรมขึ้นมาไดจากหลากหลาย รปู แบบดว ยกัน เชน การเลอื กจากรายการควบคุมดังกลาว, การเขียน mnemonic (รายละเอียดของตัวที่เขียน หรือเคยเขียนไป ซ่ึงจะจําคาเกาท่ีไว) ของการควบคุมแลวกด Enter (จะปรากฏหนาตางแนะนํารายละเอียด คุณสมบัติ -Properties) หรือเขียน mnemonic และ Properties ตัวอยางเชน ถาตองการจะเขียนโปรแกรม เพ่ือวาง Coil Timer ซ่ึงทํางานทีเ่ วลา 2 วินาที ใหก ดปุม SHIFT + B แลว พิมพ TMR2 ตามดวยเคร่ืองหมาย “:” แลวตามดวยเวลาท่ีตองการ ในกรณีน้ีคือ 2000 (2 วินาที หรือ 2000 ms) ส้ินสุดคําสั่งท่ี TMR2:2000, ตอนนใ้ี หเ รากดปุม Enter เพื่อเชค็ ความถูกตองของคําสงั่ . Data Stack น้ันจะสนใจแคบางชวงเวลาใน State ภายใน ของสวนของการเขียนโปรแกรม ขณะที่ การ Execute บน SoftPLC ไอคอน ใหเรากดท่ี ใน Option ON LINE DATA และจะปรากฏหนาตาง State ของ การควบคมุ ข้ึนมาใหกด option view เพื่อจะดู Inputs, Outputs, Counters และ Timers คมู อื การใชงานโปรแกรม SoftPLC หนา 74 จาก 77
แบบฝกหดั เพือ่ ใหผูใชง านไดลองแกป ญ หาระบบอัตโนมตั ติ ามนี้ สายพานขนสง ขนสงช้ินงานจากดานหนึ่งไปอีกดานหนึ่ง เม่ือช้ินงานถูกวางลงสายพานขนสงซ่ึงถูกตออยูกับ Input 3 ทาํ ให Input 3 ถูก Activate เม่ือชิน้ งานมาถึงปลายทาง เซนเซอรที่เช่ือมตอตัวอื่นๆ จะทําให Input 4 ถูก Activate ถาหลังจาก 10 วินาทีแลวช้ินงานมาไมถึงปลายทาง Output หมายเลข 3 จะถูก Activate ภายในเวลา 5 วินาที เพ่ือแสดง Error ในการมาถึงของช้ินงาน ถา Error ซํ้าตอเนื่องกัน 3 คร้ัง ควร Activate Output หมายเลข 4 เพอื่ แสดง Error ในการเคล่ือนกลไกเทป และ Input 5 ถูกใชเพ่ือยืนยัน Tape Error ช้นิ งานหนง่ึ จะไมถกู คน พบจนกระท่งั มีอกี ช้นิ มาถงึ หมายเหตุ: สามารถเปดดู Solution นไี้ ดจ าก Phase 2 ของโปรแกรม TUTORIAL2.PLC คูมือการใชง านโปรแกรม SoftPLC หนา 75 จาก 77
The Data Stack Data stack เปน สวนประกอบทสี่ ําคัญมากใน SoftPLC ใหด ูโปรแกรม TUTORIAL3.PLC เพ่ือสงั เกตคุณสมบัติ บางอยา งของ Data Stack ในโปรแกรมน้ี จะแนะนําถึงความแตกตางของฟงกชันตางๆ ของ Data Stack เร่ิมดวยคุณสมบัติหลักๆ ซึ่ง พบวาสามารถท่ีจะเปลี่ยนไดในเวลาขณะ Execution (ขณะที่ PLC กําลัง Run อยู) เชน คาเวลาของ Timer, ถาเรากดปุมเลข 1 (Key 1) คาจะเพิ่มขึ้น 10 ใน Data Stack ตัวท่ี 1 และเม่ือ Key 2 ถูกกด คาจะลดลงใน ปริมาณที่เทากัน และเมื่อกําหนด D1 เปนคาเวลาของ Timer T1 และ T2 คาปจจุบันของ Data Stack 1 กจ็ ะโหลดลงใน D1ท้งั หมด เราจะพบวา เมื่อกดคีย 1 และ 2 ความเร็วในการกระพริบของ Out 1 จะเปลี่ยนไป ตัวอยางตอไป ถาเราเปลี่ยน Output Coil ในบรรทัดแรกของ Ladder Diagram จากคําส่ัง ‘DAT 1:+10’ เปลีย่ นเปนคําส่ัง ‘DATD100 = ' และเมือ่ เรากดปุม เลข 1 (Key 1) จะมีผลทําใหคาของ DAT 1 ถึง DAT 99 มี คา random (จาก 1 ถึง 100) ท้ังน้ีเนื่องจาก Data Stack 1 ถึง 99 จะถูกชี้โดยคาท่ีเก็บอยูใน Data Stack 100 (DAT 100) ในกรณีที่ DAT 100 มีคานอยกวา 100 (คลายกับการอางแอดเดรสทางออม หรือ Indirect คูมือการใชงานโปรแกรม SoftPLC หนา 76 จาก 77
Addressing) สุดทาย ทํานองเดียวกัน เราอาจจะเปลี่ยน Output Coil ในบรรทัดท่ีสองของ Ladder Diagram เปนสมการทางคณิตศาสตรอยางงายๆ จะพบวาเมื่อกดปุม 2 ทําใหเกิดขบวนการทางคณิตศาสตร ดวยวิธีการของขอมูลอยางงาย ถาเราจําเปนท่ีตองคํานวณอะไรที่ซับซอนมากๆ เราสามารถที่จะใช Mathematical PLC control ท่ีมีองคประกอบขอมูล เชนตัวแปร (variables) เพื่อชวยการประมวลผลใน เวลาขณะรันโปรแกรม MAKE IT EASY VIA SOFTPLC คมู ือการใชง านโปรแกรม SoftPLC หนา 77 จาก 77
Search