ตัวอย่างโปรแกรม PLC สำหรับ SamSoar2022
โปรแกรม PLC สำเร็จรูปสำหรับงานอัตโนมัติที่พบบ่อย — ดาวน์โหลดเป็นไฟล์ .csv แล้ว Import เข้า SamSoar2022 ได้ทันที (File → Import)
หมวดหมู่โปรแกรม
วงจรเริ่มและหยุดมอเตอร์ 3 เฟส — ลดกระแสกระชาก ป้องกัน overload
ควบคุมลำดับการทำงาน Sequence Control พร้อมการจัดการ OK/NG
PID, EPID, On/Off, Ramp/Soak สำหรับควบคุมอุณหภูมิ/ความดัน/ระดับ
Positioning, Teaching, Homing ด้วย DRVI/DRVA/ZRN
Modbus RTU/TCP, CAN, Barcode → PLC
E-stop interlock, Light curtain, Two-hand control
การเริ่มมอเตอร์(Motor Starting)
4 โปรแกรมวงจรเริ่มและหยุดมอเตอร์ 3 เฟส — ลดกระแสกระชาก ป้องกัน overload
วงจรสตาร์ทมอเตอร์ตรง (DOL)
Beginnerวงจรสตาร์ทมอเตอร์ที่ง่ายที่สุด — คอนแทคเตอร์ตัวเดียว, Start/Stop พร้อม thermal overload + self-hold
วงจรสตาร์-เดลต้า
Beginnerวงจรเริ่มมอเตอร์ 3 เฟส — ต่อแบบสตาร์ 5 วินาที แล้วสลับเป็นเดลต้า เพื่อลดกระแสกระชากตอนสตาร์ท
วงจรเดินหน้า-ถอยหลังมอเตอร์
Beginnerควบคุมมอเตอร์ 3 เฟสเดินหน้า-ถอยหลัง พร้อม interlock ทางไฟฟ้า — KM1 และ KM2 ไม่ติดพร้อมกันเด็ดขาด
สั่ง VFD ผ่าน Modbus — Soft-start + ปรับความเร็วได้
Intermediateส่ง Run/Stop bit + ค่าความถี่เป้าหมายให้ VFD ผ่าน Modbus RTU — soft-start ใช้ accel time ของ VFD เอง
State Machine(State Machine)
4 โปรแกรมควบคุมลำดับการทำงาน Sequence Control พร้อมการจัดการ OK/NG
State Machine คัดแยก OK / NG
Intermediateสเตตแมชชีน 4 สเตจ สำหรับเครื่องคัดแยกชิ้นงาน — ตรวจจับชิ้นงาน → รอผลตรวจ → แยกแขน OK หรือ NG → กระบอกลมผลัก, พร้อมเคาน์เตอร์นับแยก OK/NG
ลำดับการทำงาน 2 กระบอก 4 จังหวะ (A+ B+ A− B−)
IntermediateSequence แบบเครื่องปั๊มลม 2 กระบอก 4 ขั้น — D200 เก็บ stage ปัจจุบัน, ข้าม stage เมื่อ reed switch ถึง — วนลูปอัตโนมัติ
สายพานพร้อมจัดเก็บกล่อง (Accumulator)
Intermediateสายพานวิ่งเข้าเมื่อมีที่ว่าง, หยุดเมื่อกล่องสะสมครบ 5 ใบ, วิ่งต่อเมื่อกล่องถูกหยิบออก — ใช้ counter ขึ้น/ลง
ไลน์บรรจุขวด 5 จังหวะ
Intermediateสายพานขวด + เซ็นเซอร์จัดตำแหน่ง + บรรจุของเหลว + ปิดฝา + ติดสติ๊กเกอร์ — D200 เก็บ stage 1-5, ใช้ photoeye + timer ข้าม stage
ควบคุมกระบวนการ(Process Control)
4 โปรแกรมPID, EPID, On/Off, Ramp/Soak สำหรับควบคุมอุณหภูมิ/ความดัน/ระดับ
ควบคุมเปิด/ปิดแบบมี hysteresis (Bang-Bang)
Beginnerควบคุมฮีตเตอร์ 2 จุดตัด — เปิดที่ SP-2°C, ปิดที่ SP+2°C — ป้องกัน output กระตุก (chatter) จากสัญญาณรบกวน
ควบคุมอุณหภูมิแบบ PID + PWM
Advancedควบคุมอุณหภูมิแบบ P (สัดส่วน) — อ่านค่าจากเซนเซอร์อนาล็อก, สั่ง heater ผ่าน PWM ด้วย duty ที่คำนวณจาก (SV − PV) × Kp. ปรับ setpoint และ gain ได้จาก HMI
Profile อุณหภูมิแบบ Ramp / Soak
Advancedปรับ setpoint อุณหภูมิแบบหลายช่วง — ขึ้นแบบ ramp (ช้าๆ) แล้วคงที่ (soak) — เหมาะกับเตาอบ, kiln, heat-treatment
Cascade Control — Outer Loop คุมอุณหภูมิ → Inner Loop คุมความดัน
Advancedระบบ 2 loop ซ้อนกัน — outer (อุณหภูมิ ช้า) → setpoint ของ inner (ความดัน เร็ว) — ตอบสนอง disturbance ได้ดีกว่า PID เดียว
เซอร์โว(Servo)
5 โปรแกรมPositioning, Teaching, Homing ด้วย DRVI/DRVA/ZRN
เซอร์โว Homing ด้วยคำสั่ง ZRN — หาตำแหน่ง 0 อัตโนมัติ
Intermediateหาตำแหน่ง 0 อัตโนมัติด้วย limit switch — เข้าหาเร็ว, ปาดลำดับช้า, แล้ว reset position counter
เซอร์โวเคลื่อนที่เป็นลำดับ 3 ตำแหน่ง
Intermediateเซอร์โวเดินอัตโนมัติ 3 ตำแหน่ง (20000 → 50000 → 0 pulse) ด้วย EDRVA พร้อมตรวจจับ pulse เสร็จ (M8134↓) เพื่อข้ามสเตจ — วนซ้ำจนกด Stop
บันทึกตำแหน่ง Servo (Teach) + เล่นซ้ำ (Playback)
Advancedโปรแกรม Teach-and-Play สำหรับ servo — ผู้ใช้ jog มอเตอร์ไปตำแหน่งที่ต้องการ แล้วกด Save เพื่อบันทึก (เก็บได้ 10 ตำแหน่งใน D1000-D1009) พอกด Playback จะ EDRVA ไปทีละตำแหน่งตามลำดับด้วย indexed addressing
เซอร์โว 2 แกนวิ่งพร้อมกัน — XY Linear Interpolation
Advancedวิ่ง X (Y0) และ Y (Y2) พร้อมกันไปพิกัดเป้าหมาย — ความถี่ scaled ให้ถึงพร้อมกัน เส้นทางเป็นเส้นตรง
เซอร์โว Jog — เคลื่อนที่ทางบวก/ลบด้วยปุ่มกด พร้อมเลือกความเร็ว
BeginnerJog แบบกดค้าง — ปุ่ม Forward / Reverse สั่ง PLSF ต่อเนื่อง, เลือกความเร็วจาก HMI (ช้า/กลาง/เร็ว)
การสื่อสาร(Communication)
4 โปรแกรมModbus RTU/TCP, CAN, Barcode → PLC
Modbus RTU Master — อ่านค่าจากเซนเซอร์ Slave
IntermediatePLC เป็น Modbus RTU Master อ่านค่าจาก slave ผ่าน COM1 — อ่าน 4 holding register + 1 coil พร้อม flag สถานะ (healthy / error / timeout) และนับจำนวนครั้งที่ error
PLC เป็น Modbus RTU Slave — ให้ SCADA / HMI อ่าน/เขียนข้อมูล
Beginnerตั้ง PLC เป็น Modbus RTU Slave ให้ SCADA/HMI/Master อื่นๆ อ่าน/เขียน register ของ PLC (M, D, X, Y) ผ่าน RS485 — ไม่ต้องใช้ MBUS
Modbus TCP Master — อ่าน Sensor ผ่าน Ethernet (LAN)
IntermediatePLC อ่านค่า sensor จาก Modbus TCP slave (เช่น PowerMeter, Smart RTU) ผ่าน Ethernet — DESTIP ตั้ง IP, MBUSTCP polls
Barcode Scanner ส่งข้อมูลเข้า PLC ผ่าน RS232/RS485
Intermediateรับ ASCII barcode จาก scanner ผ่าน RS232/RS485 — เก็บใน D buffer, แยก string เมื่อเจอ CR (carriage return), ส่งไป production logic
ความปลอดภัย(Safety)
4 โปรแกรมE-stop interlock, Light curtain, Two-hand control
วงจร E-stop + Two-hand Control
Intermediateวงจรความปลอดภัย ต้องกดปุ่ม 2 มือพร้อมกัน (ภายใน 500 ms) เพื่อสั่งเครื่อง, E-stop ตัดไฟทันที, Fault ต้องกด Reset เพื่อเคลียร์
E-Stop 2 ช่องสัญญาณ พร้อมตรวจสอบไขว้ — Category 3/4
AdvancedE-stop ใช้ 2 NC contact ขนานกัน — ทั้งคู่ต้องเปลี่ยนสถานะภายใน 100ms ไม่งั้นถือว่ามีฝ่ายใดฝ่ายหนึ่งเสีย → trigger fault
Light Curtain พร้อม Muting — บายพาสเฉพาะตอนของส่งผ่าน
AdvancedLight curtain ที่จะ bypass อัตโนมัติเมื่อ muting sensor ทั้ง 2 ตัวเห็นสินค้า — ป้องกันคนได้ แต่ยอมให้ของไหลผ่านอัตโนมัติ
Area Scanner หลายโซน — ลดความเร็วตามระยะใกล้คน
AdvancedLaser area scanner 3 โซน — โซนไกลลดความเร็ว, โซนกลางหยุด, โซนใกล้ E-stop — ปลอดภัยแต่ยังคงผลิตได้
ต้องการตัวอย่างเพิ่มเติม?
แจ้งโจทย์/ฟีเจอร์ที่ต้องการได้ทาง LINE OA — จะทยอยเพิ่มตามความต้องการของผู้ใช้งานจริง
แจ้งโจทย์ผ่าน LINE