Mitsubishi PLC (Programmable Logic Controller) เป็นตัวควบคุมลอจิกแบบตั้งโปรแกรมได้ประเภทหนึ่งที่ใช้กันอย่างแพร่หลายในด้านระบบอัตโนมัติทางอุตสาหกรรม มีความสามารถในการตั้งโปรแกรมอันทรงพลังที่สามารถตอบสนองความต้องการระบบอัตโนมัติทางอุตสาหกรรมที่หลากหลาย ต่อไปนี้เป็นคำแนะนำในการเขียนโปรแกรมที่ใช้กันทั่วไปสำหรับ Mitsubishi PLC:
1.คำแนะนำพื้นฐาน
- LD (โหลด): คำสั่งโหลดที่ใช้ในการโหลดสัญญาณอินพุตเข้าสู่ PLC
- LDI (Load Inverse): คำสั่งโหลดผกผันที่ใช้ในการโหลดสัญญาณอินพุทกลับเข้าไปใน PLC
- OUT (เอาท์พุต): คำสั่งเอาต์พุตที่ใช้ส่งสัญญาณจาก PLC ไปยังอุปกรณ์ภายนอก
- AND (และ): คำสั่ง AND ใช้เพื่อดำเนินการตรรกะ AND กับสัญญาณตั้งแต่สองตัวขึ้นไป
- OR (หรือ): คำสั่ง OR ใช้เพื่อดำเนินการตรรกะ OR กับสัญญาณตั้งแต่สองตัวขึ้นไป
- XOR (Xor): คำสั่ง XOR ที่ใช้ในการดำเนินการ XOR แบบลอจิคัลกับสัญญาณสองตัว
- NOT (ไม่ใช่): คำสั่ง NOT ที่ใช้ในการดำเนินการ NOT แบบลอจิคัลกับสัญญาณ
- SET (Set): ชุดคำสั่งที่ใช้ในการตั้งค่าบิตที่ระบุเป็น 1
- RESET (รีเซ็ต): คำสั่งรีเซ็ตที่ใช้ในการตั้งค่าบิตที่ระบุเป็น 0
- RST (รีเซ็ต): คำสั่งรีเซ็ตที่ใช้เพื่อรีเซ็ตบิตที่ระบุหรือลงทะเบียนเป็น 0
- PLS (พัลส์): คำสั่งพัลส์ที่ใช้ในการสร้างสัญญาณพัลส์
2.คำแนะนำในการเปรียบเทียบ
- CMP (เปรียบเทียบ): คำสั่งเปรียบเทียบที่ใช้ในการเปรียบเทียบขนาดของสองค่า
- EQU (เท่ากับ): คำสั่งความเท่าเทียมกันที่ใช้เพื่อพิจารณาว่าค่าสองค่าเท่ากันหรือไม่
- NEQ (ไม่เท่ากัน): คำสั่งที่ไม่-เท่ากันซึ่งใช้เพื่อพิจารณาว่าค่าสองค่าไม่เท่ากันหรือไม่
- GT (Greater Than): คำสั่งที่มากกว่า-กว่าที่ใช้ในการพิจารณาว่าค่าหนึ่งมากกว่าอีกค่าหนึ่งหรือไม่
- GEQ (Greater Than or Equal): คำสั่ง Greater Than หรือ Equal ใช้เพื่อกำหนดว่าค่าหนึ่งมากกว่าหรือเท่ากับค่าอื่น
- LT (Less Than): คำสั่ง Less Than ใช้เพื่อกำหนดว่าค่าหนึ่งมีค่าน้อยกว่าอีกค่าหนึ่งหรือไม่
- LEQ (Less Than or Equal): คำสั่ง Less Than หรือ Equal ใช้เพื่อกำหนดว่าค่าหนึ่งมีค่าน้อยกว่าหรือเท่ากับค่าอื่น
3.คำแนะนำในการเปลี่ยนเกียร์
- SHL (Shift Left): คำสั่ง shift- ซ้ายที่ใช้เพื่อเลื่อนข้อมูลไปทางซ้ายตามจำนวนบิตที่ระบุ
- SHR (Shift Right): คำสั่ง shift- ขวาที่ใช้เพื่อเลื่อนข้อมูลไปทางขวาตามจำนวนบิตที่ระบุ
- ROR (หมุนขวา): คำสั่งหมุน-ขวาที่ใช้ในการหมุนข้อมูลไปทางขวาตามจำนวนบิตที่ระบุ
- ROL (หมุนซ้าย): คำสั่งหมุน-ซ้ายที่ใช้ในการหมุนข้อมูลไปทางซ้ายตามจำนวนบิตที่ระบุ
4.คำสั่งทางคณิตศาสตร์
- ADD (เพิ่ม): คำสั่งเพิ่มเติมที่ใช้ในการบวกค่าสองค่า
- SUB (ลบ): คำสั่งการลบที่ใช้ในการลบค่าสองค่า
- MUL (ทวีคูณ): คำสั่งการคูณที่ใช้ในการคูณค่าสองค่า
- DIV (Divide): คำสั่งการหาร ใช้ในการหารระหว่างสองค่า
- MOD (Modulo): คำสั่ง Modulo ใช้เพื่อดำเนินการแบบโมดูโลระหว่างสองค่า
5.คำแนะนำในการประมวลผลข้อมูล
- MOV (ย้าย): คำสั่งย้ายที่ใช้ในการย้ายข้อมูลจากที่หนึ่งไปยังอีกที่หนึ่ง
- XCH (Exchange): คำสั่งการแลกเปลี่ยนที่ใช้ในการสลับตำแหน่งของข้อมูลสองชิ้น
- FIL (เติม): คำสั่งเติมที่ใช้เพื่อเติมพื้นที่หน่วยความจำที่ระบุด้วยข้อมูลที่ระบุ
- CPY (คัดลอก): คำสั่งคัดลอกที่ใช้ในการคัดลอกข้อมูลไปยังพื้นที่หน่วยความจำที่ระบุ
6.คำแนะนำในการควบคุม
- JMP (Jump): คำสั่งการกระโดดที่ใช้เพื่อทำการกระโดดแบบไม่มีเงื่อนไขในโปรแกรม
- JCN (Jump Conditional): คำสั่งการกระโดดแบบมีเงื่อนไขที่ใช้เพื่อทำการกระโดดแบบมีเงื่อนไขในโปรแกรม
- NOP (ไม่มีการดำเนินการ): คำสั่งการดำเนินการไม่-ที่ใช้ในการดำเนินการไม่-ในโปรแกรม
- END (End): คำสั่งสิ้นสุดที่ใช้เพื่อระบุจุดสิ้นสุดของโปรแกรม
7. คำแนะนำในการจับเวลาและตัวนับ
- TMR (ตัวจับเวลา): คำสั่งตัวจับเวลาที่ใช้ในการควบคุมจังหวะเวลา
- TON (ตัวจับเวลาการหน่วงเวลาเปิด): ตัวจับเวลาการหน่วงเวลาเปิด-ที่ใช้ในการควบคุม-การหน่วงเวลา
- TOF (ตัวจับเวลาการหน่วงเวลาปิด): ตัวจับเวลาการหน่วงเวลาปิด-ที่ใช้ในการดำเนินการควบคุมการหน่วงเวลาปิด-
- RTC (นาฬิกาเวลาจริง-): คำแนะนำนาฬิกาเวลาจริง-ที่ใช้ในการดึงเวลาและวันที่ปัจจุบัน
- CTU (Up Counter): Up counter ที่ใช้ในการควบคุมการนับ-
- CTD (ตัวนับขาลง): ตัวนับขาลงที่ใช้ในการควบคุมการนับ-
8.คำสั่งการสื่อสาร
- RS (อ่าน/ส่ง): คำสั่งอ่าน/ส่ง ใช้ในการอ่านและส่งข้อมูล
- WS (เขียน/รับ): คำสั่งเขียน/รับ ใช้สำหรับเขียนและรับข้อมูล
- NET (เครือข่าย): คำสั่งเครือข่าย ใช้เพื่อเปิดใช้งานการสื่อสารเครือข่ายระหว่าง PLC




