วันอังคารที่ 28 มกราคม พ.ศ. 2557

           คำสั่งประยุกต์ประเภทนี้เป็นคำสั่งที่ทำหน้าที่ในการลบค่าของข้อมูลระหว่างอุปกรณ์ต้นทาง S1 และลบออกด้วยอุปกรณ์ต้นทาง S2 และจัดเก็บที่อุปกรณ์ปลายทาง D
           ตัวอย่างเช่น
S1 =  10
S2 =  9
D = ?

จากสมการ S1 - S2  =  D แทนค่าในสมการ 10 - 9 = 1 คำตอบ D = 1 


          อธิบายจากรูป Subtraction มีสัญลักษณ์ที่ใช้ในภาษา IL สำหรับ 16 บิต คือ SUB (Subtraction) และ SUBP (Subtrction Pulse) มี Program Steps เท่ากับ 7  ส่วน 32 บิต คือ DSUB (Double Subtraction) และ DSUBP (Double Subtraction Pulse) มี Program Steps เท่ากับ 13

แล้ว SUB กับ SUBP ต่างกันอย่างไร SUB จะทำงานตลอดเมื่อ Active แต่ SUBP จะทำงานครั้งเดียวที่ขอบขาขึ้น นั่นเอง

แล้ว SUB กับ DSUB ล่ะต่างกันอย่างไร คำตอบคือขึ้นอยู่กับข้อมูลที่ใช้งาน ถ้าข้อมูลไม่เกิน 16 บิต ก็ใช้ SUB ส่วน 32 บิต ก็ใช้ DSUB

ตัวอย่างโปรแกรม PLC SUB 16 บิต


เขียนโปรแกรมดังรูปด้านบนแล้วกำหนดให้
D10 = 10
D12 = 9
เมื่อ X0 ทำงาน หรือ Active D10 - D12 =  D14  เฉพาะนั้น D14 = 1 ดังรูปด้านล่าง


ตัวอย่างโปรแกรม PLC DSUB 32 บิต


เขียนโปรแกรมดังรูปด้านบนแล้วกำหนดให้
D10 = 100000
D12 = 90000
เมื่อ X0 ทำงาน หรือ Active D10 - D12 =  D14  เฉพาะนั้น D14 = 10000  ดังรูปด้านล่าง


ข้อมูลเพิ่มเติมเกี่ยวกับค่าตัวเลข 16 บิต และ 32 บิต

อ้างอิงข้อมูลจาก http://en.wikipedia.org/wiki/Integer_(computer_science) 

คำสั่ง Arithmetic, Logical Operations อื่น ๆ
ฟังก์ชัน Addtion : ADD PLC Mitsubishi

ฟังก์ชัน Subtraction : SUB PLC Mitsubishi



         

0 ความคิดเห็น :

แสดงความคิดเห็น