Intermediate Controls: Multi-State, Slider และ Function Button
ใช้ Intermediate Controls ใน SKTool: Multi-State Lamp และ Multi-State Switch แสดงสถานะมากกว่า 2 ระดับ (ตัวอย่างไฟจราจร), Slider, Multi-function Button, Function Button สำหรับตั้งค่า Network / WiFi และ Time / Date / Week Display พร้อมการปิด Screen Saver
Multi-State Lamp ใช้ค่า 16 บิตใน Word เดียวแสดงสถานะได้สูงสุด 32 สถานะ เลือกได้ว่าจะอ่านแบบ Value, Bit register หรือ Customize status values ส่วนตอนนี้ยังครอบคลุม Multi-State Switch, Slider, Multi-function Button ที่สั่งหลายอย่างในปุ่มเดียว, Function Button สำหรับตั้งค่า WiFi และ Time / Date / Week Display
อัพเดทล่าสุด: 26 ตุลาคม 2569
ทำไมต้อง Intermediate Controls
ตอนที่แล้วเราแสดงสถานะด้วย Bit Lamp และ Bit Switch ซึ่งโชว์ได้แค่ติดกับดับ (0 กับ 1) แต่ในโลกจริงสถานะอาจมีมากกว่านั้น เช่นระบบไฟจราจรที่มีแดง เหลือง เขียว ตอนนี้จึงเริ่มจาก Control ที่แสดงสถานะได้มากกว่า 2 ระดับ แล้วต่อด้วย Control อื่นที่ช่วยให้ผู้ใช้งานใช้หน้าจอได้สะดวกขึ้น
เตรียมหน้าจอ Intermediate Controls
- คลิกขวา Add Screen ตั้ง Screen Name เป็น
Intermediate Controlsและ ID เป็น2แล้วเปลี่ยน Background เป็นสีขาว - ที่หน้าแรก (Main) Copy Screen Button ที่ไปหน้า Settings มาวางด้านล่าง แล้ว Modify ให้ไปที่ Screen ID 2
- เปลี่ยนข้อความในแท็บ Appearance เป็น Intermediate Controls (ในคลิปแบ่งเป็น 2 บรรทัด)
- Copy ข้อความหัวข้อ COMPLETE HMI จากหน้าแรกมาวางที่หน้าใหม่ แล้วเปลี่ยนเป็น INTERMEDIATE CONTROLS
ปิด Screen Saver ระหว่างเรียน
ถ้าปล่อยหน้าจอไว้สักพัก หน้าจอจะเข้าโหมดประหยัดไฟและดับไป ระหว่างเรียนให้ดับเบิลคลิก HMI parameters settings แท็บ Parameter settings แล้วเปลี่ยน Screen Saver Time จาก 1 นาทีเป็น 0 (0 = ติดตลอด) ส่วนตอนใช้งานจริง การเปิด Screen Saver ไว้เพื่อถนอมหน้าจอยังดีกว่า
Multi-State Lamp
Multi-State Lamp เอาค่า 16 บิตใน Word มาใช้แสดงสถานะ หน้าต่างตั้งค่าคล้าย Bit Lamp แต่มีช่อง Total States ให้กำหนดจำนวนสถานะ ค่าเริ่มต้นคือ 3 (State 0, 1, 2) และเพิ่มได้สูงสุด 32 สถานะ
ตัวอย่างไฟจราจร (State Type: Value)
- เลือก MultiState Lamp จาก Toolbox ทางขวา ปล่อย Total States เป็น 3
- แท็บ Picture — เลือกรูปของแต่ละ State: State 0 สีเขียว, State 1 สีเหลือง, State 2 สีแดง
- แท็บ Text — State 0
ไป, State 1เตรียมหยุด, State 2หยุดถ้าใช้ภาษาไทยต้องเลือก Font ที่รองรับภาษาไทย ไม่อย่างนั้นพอ Download ลงหน้าจอจริงแล้วตัวหนังสือจะไม่ขึ้น - แท็บ General — ตั้ง Monitor Address เป็น
LW2(Local Word ที่ 2) - State Type มี 3 แบบ ครั้งนี้เลือก Value แล้วกด OK
| State Type | การทำงาน |
|---|---|
| Value | ใช้ค่าที่อ่านจาก LW2 เป็นเลข State โดยตรง |
| Bit register | ดูว่าบิตตำแหน่งไหนใน Word เป็น 1 |
| Customize status values | กำหนดเองว่าค่าใดเป็น State ใด เช่น 25 = State 1, 50 = State 2 |
ระหว่างออกแบบ กดปุ่มเลข State (0, 1, 2 …) บนแถบเครื่องมือด้านบนเพื่อดูหน้าตาแต่ละสถานะบนหน้าออกแบบได้
ทดสอบด้วยการวาง Numeric Input ที่ชี้ LW2 ไว้ข้างๆ เพื่อแก้ค่าเอง แล้ว Offline Simulate: LW2 = 0 แสดงสีเขียว, 1 สีเหลือง, 2 สีแดง ถ้าใส่ค่าที่อยู่นอกเหนือที่กำหนดไว้ Lamp จะไม่แสดงอะไรเลย ข้อนี้ต้องรู้ไว้เพราะเกี่ยวกับตอนออกแบบ Logic ใน PLC
State Type: Bit register
Copy Lamp เดิม (Ctrl+C / Ctrl+V) แล้วเปลี่ยน State Type เป็น Bit register ผลตอน Simulate:
| ค่าใน LW2 (ฐาน 10) | ฐาน 2 | สิ่งที่แสดง |
|---|---|---|
| 0 | 0 | ไม่แสดงอะไร |
| 1 | 1 | State 0 (เขียว) |
| 2 | 10 | State 1 (เหลือง) |
| 3 | 11 | ไม่แสดง (มีบิตเป็น 1 สองตำแหน่ง ไม่รู้จะเลือก State ไหน) |
| 4 | 100 | State 2 (แดง) |
ถ้าจะใช้ State 3 ค่าต้องเป็น 1000 ฐาน 2 หรือ 8 ฐาน 10 และ State ถัดไปก็คิดแบบเดียวกัน แบบนี้มีประโยชน์เวลาอยากใช้บิตกำหนดสถานะ
ช่วยให้เห็นภาพด้วยการสร้าง Numeric Display ที่ Monitor Address LW2 แล้วเปลี่ยน Display Type เป็น 16 bit binary number จะเห็นค่าเป็นเลขฐาน 2
State Type: Customize status values
Copy Lamp มาอีกตัว เปลี่ยน State Type เป็น Customize status values แล้วกด Define values of states กำหนดค่า State 0 = 0, State 1 = 25, State 2 = 50 ตอน Simulate ต้องเป็นค่า 25 เท่านั้นจึงแสดงสีเหลือง และค่า 50 จึงแสดงสีแดง
Multi-State Switch
บางครั้งเราไม่อยากให้ผู้ใช้ใส่ค่าเองผ่าน Numeric Input แต่อยากให้กดเลือก State หรือกดวนไปมา 0, 1, 2, 0, 1, 2 ก็ใช้ MultiState Switch
- แนวคิดเหมือน Lamp: เลือกจำนวน State แล้วตกแต่งรูปของแต่ละ State ได้ มี State Type แบบ Value, Bit Register และ Customize status values เหมือนกัน (ในคลิปปล่อยค่าเริ่มต้น)
- ส่วนสำคัญคือ Style: Keyboard Input (ผู้ใช้ต้องพิมพ์ค่า State เอง ไม่ค่อยสะดวก), Loopback increase (กดแต่ละครั้งเพิ่มค่าและวนไป State ถัดไปอัตโนมัติ) และ Loopback decrease ในคลิปเลือก Loopback increase
- ตั้ง Write Address เป็น
LW2และติ๊ก Monitor Address Identical to Write Address เพื่อให้หน้าตาปุ่มตรงกับค่าปัจจุบัน - Offline Simulate แล้วกดปุ่มซ้ำๆ สถานะจะวนไปเรื่อยๆ สะดวกกว่าการพิมพ์ค่าเอง
Slider
เวลาอยากให้ผู้ใช้เลื่อนเลือกค่า เช่น ความเร็วหรืออุณหภูมิที่ตั้งไว้ Slider ให้ประสบการณ์ใช้งานที่ดีกว่า Slider อยู่ช่วงล่างของ Toolbox
- แท็บ General — ตกแต่งสีได้ ตั้ง Direction เป็น
Right(ค่าเพิ่มเมื่อลากไปทางขวา) และ Write Address เป็นLW3 - ช่วงค่า: ตั้ง Min
0และ Max100(จะเป็น 0–1000 หรือเริ่มที่ค่ามากกว่า 0 ก็ได้) ถ้าช่วงมาจาก Register ให้ติ๊ก Dynamic range แล้ว Map กับ Local Word หรือค่า D ใน PLC ได้ ในคลิปกำหนดเองแบบ Manual - แท็บ Scale — Main Scale Num คือจำนวนตัวเลขบนสเกล (ค่าเริ่มต้นแสดง 0, 17, 33, 50, 67, 83, 100) เพิ่มแล้วตัวเลขละเอียดขึ้น ส่วน Sub Scale Num คือขีดย่อย
- ลาก Slider ให้ยาว แล้ว Copy Numeric Display มาแสดงค่า
LW3อย่าลืมเปลี่ยน Display Type กลับเป็นเลขฐาน 10 เพราะแบบ Binary อ่านไม่สะดวก - Offline Simulate แล้วเลื่อน Slider จะรู้สึกเหมือนปรับค่า Analog แต่จริงๆ ค่าที่ได้เป็นจำนวนเต็ม
Multi-function Button
บางกรณีอยากให้ผู้ใช้กดปุ่มเดียวแล้วสั่งหลายอย่าง เช่นสั่งหลาย Coil ให้ติด หรือกดแล้วตั้ง Coil พร้อมเปลี่ยนหน้า แทนที่จะสร้างหลายปุ่มให้ไล่กด
- เลือก Multi-function Button — ทางซ้ายคือ Available Functions (Set Coil, Reset Coil, Coil Turn, Screen Jump, Setting Data, User Input, Coil Inching, User level switch) กด Add เพื่อเพิ่มเข้า Already Add Functions
- ในคลิปเพิ่ม 3 รายการ: Set Coil
LB2, Setting Data ให้LW2=25และ Screen Jump ไป Screen0(หน้าหลัก) - กดปุ่ม 1 ครั้ง ฟังก์ชันในรายการจะรันตามลำดับจากบนลงล่าง
- ตั้งข้อความเป็น
Multi Functionแล้ว Offline Simulate — กดแล้วกลับไปหน้าแรก ถ้ากลับมาดูหน้าเดิมจะเห็น LW2 = 25 และเมื่อวาง Bit Lamp ของLB2ไว้ก็จะเห็นว่าติดด้วย
ตัวอย่างที่ใช้จริงบ่อย: หน้าหลักมีปุ่มให้เลือกโหมด Manual (เดินเครื่องด้วยมือ) หรือ Auto ฝั่ง PLC มักใช้ Coil ตัวหนึ่งกำหนดโหมด ปุ่ม Multi-function จึงตั้ง Coil นั้นแล้วพาไปหน้าที่ตรงกับโหมดที่เลือกได้ในครั้งเดียว
Function Button
Function Button (ไม่ใช่ Multi-function) มีรายละเอียดเยอะ ตอนนี้แค่ให้รู้จักฟังก์ชันที่ใช้บ่อย เช่น ตั้งค่า Network / IP / WiFi, สูตรการผลิต (Recipe), ล้างข้อมูลที่เก็บในเครื่อง และสลับสิทธิ์ผู้ใช้งานสำหรับระบบ Login ในคลิปทำแค่ Network Setting
- สร้าง Function Button ตั้ง Function เป็น DIP switches 1 and 3 feature set(Network settings) — ปกติการ Config IP Address ต้องเปิดหน้าจอแล้วสับ DIP Switch ด้านหลัง ซึ่งไม่สะดวก ทำปุ่มให้กดง่ายกว่า
- ตั้งข้อความเป็น
Networkวางไว้ในหน้า Intermediate Controls - Download ลงหน้าจอจริงผ่านสาย USB-C
ต่อ WiFi จากหน้าจอ
- ถ้ายังเสียบสาย USB-C อยู่ กดปุ่ม Network แล้วจะ ไม่มีหน้าตั้งค่า WiFi ต้องถอดสาย USB-C ก่อน รอสักพัก แล้วกดปุ่ม Network ใหม่จึงจะมี WiFi setting
- เลือกเครือข่าย WiFi ที่ต้องการ ใส่ Password แล้วกด Save and Connect
การต่อ WiFi สำคัญสำหรับตอนต่อๆ ไปที่ต้องให้หน้าจอต่ออินเทอร์เน็ต เช่น SCADA, HTTP และ MQTT
Time / Date / Week Display
Control สุดท้ายแสดงเวลาที่เก็บในหน้าจอ: Time Display แสดงชั่วโมง นาที วินาที, Date Display แสดงปี เดือน วัน และ Week Display แสดงวันในสัปดาห์
- Time Display — เลือก Hour system แบบ 24-hour หรือ 12-hour และเลือกได้ว่าจะแสดงวินาทีด้วยหรือไม่
- Date Display — ในคลิปเลือกรูปแบบแบบคนไทย วัน/เดือน/ปี คั่นด้วย
/ - Week Display — ค่าเริ่มต้นเป็นภาษาอังกฤษ (Sunday, Monday, Tuesday …) ถ้าอยากได้ภาษาไทยให้แก้ในแท็บ Text เช่นเปลี่ยน Tuesday เป็น
อังคารและเลือก Font ที่รองรับภาษาไทย - Offline Simulate — จะแสดงเวลาจากระบบของคอมพิวเตอร์
ปกติตอน Download โปรแกรม หน้าจอจะดึงเวลาจากคอมพิวเตอร์ที่ใช้ ถ้าเวลาไม่มาด้วย ให้ดับเบิลคลิก Clock ทางซ้าย แล้วติ๊ก Download system clock to HMI จากนั้น Download ใหม่
สรุป
- Multi-State Lamp แสดงสถานะได้สูงสุด 32 สถานะจาก Word เดียว เลือกอ่านแบบ Value, Bit register หรือ Customize status values ส่วน Multi-State Switch ใช้แนวคิดเดียวกันแต่ให้ผู้ใช้กดเปลี่ยนสถานะ (Loopback increase)
- Slider ให้ผู้ใช้เลื่อนเลือกค่าในช่วงที่กำหนด
- Multi-function Button รวมหลายคำสั่งไว้ในปุ่มเดียว ทำงานจากบนลงล่าง
- Function Button แบบ Network settings ใช้ตั้งค่า WiFi จากหน้าจอได้โดยไม่ต้องสับ DIP Switch
- Time / Date / Week Display แสดงนาฬิกาของหน้าจอ
ตอนถัดไป
5. Animation และรูปทรงต่างๆ
ควรอ่านก่อน:
มีคำถาม? ติดต่อทีมงาน
