9
e
n
g
i
n
e
e
r |
ภาษาที่ใช้ในการเขียนโปรแกรม
ตามมาตรฐาน IEC 1131-3
ภาษาที่ใช้ในการเขียนโปรแกรมตามมาตรฐาน
IEC 1131-3 กำหนดไว้ 5 ภาษา คือ
LD (Ladder diagram), FBD (Function block diagram),
IL(Instruction list), ST(Structure text) และ SFC(Sequential
function chart)
ถึงแม้ว่าลักษณะโครงสร้างของ
แต่ละภาษาจะมีความแตกต่างกัน
แต่ในแต่ละภาษาจะมีส่วนประกอบต่างๆ
ในโปรแกรมมีลักษณะเดียวกันตามมาตรฐาน
IEC 1131-3 เช่น
ลักษณะการประกาศตัวแปร
ฟังก์ชั่น
และฟังก์ชันบล็อก
เป็นต้น
แต่อย่างไรก็ตาม
เราสามารถที่จะเขียนโปรแกรมโดยนำรูปแบบการเขียนในภาษาต่างๆ
มารวมกันได้
1)
LD
(Ladder diagram)
จะเป็นภาษาที่เขียนอยู่ในรูปของกราฟิค
ซึ่งมีพื้นฐานมาจากวงจรควบคุมแบบรีเลย์
และวงจรไฟฟ้า ซึ่ง
แลดเดอร์ ไดอะแกรม
จะประกอบด้วย ราง
(Rail) ทั้งซ้ายและขวา
ของไดอะแกรม
เพื่อใช้สำหรับเชื่อมต่ออุปกรณ์ที่เป็นสวิตช์หน้าสัมผัส
เพื่อเป็นทางผ่านของกระแส
และมีขดลวด หรือ
คอยล์ เป็นเอ้าท์พุท
|
2) FBD
(Function block diagram)
เป็นภาษาที่แสดงฟังก์ชั่น
การทำงานในรูปของกราฟิคเช่นเดียวกัน
และเชื่อมต่อกันเป็นโครงข่าย
โดยการเขียนโปรแกรมในรูปของ
ฟังก์ชั่นบล็อคไดอะแกรม
จะมีพื้นฐานมาจาก
ลอจิกไดอะแกรม
|
|
3).
IL(Instruction list)
IL
จะเป็นภาษาที่เขียนอยู่ในรูปของข้อความ
และมีลักษณะคล้ายกับภาษา
แอสเซมบลี้ (Assembly)
และภาษาเครื่อง (Machine
code)
ซึ่งภายในหนึ่งคำสั่งควบคุมจะประกอบด้วย
ส่วนปฏิบัติการ
(Operator)
และส่วนที่ถูกดำเนินการ
(Operand)
|
|
4).
ST(Structure text)
ST
จะเป็นภาษาในระดับสูง
โดยมีพื้นฐานมาจากภาษา
Pascal
ซึ่งจะประกอบไปด้วย
นิพจน์ และคำสั่ง
โดยคำสั่งทั่วไปจะอยู่ในรูปของคำสั่งเกี่ยวกับการเลือกทำงาน
เช่น IF
..THEN
..ELSE
เป็นต้น
คำสั่งเกี่ยวกับการทำงานซ้ำ
เช่น FOR , WHILE เป็นต้น
|
5). SFC
(Sequential function chart)
SFC
จะเป็นภาษาที่รองรับการเขียนโปรแกรมที่มีโครงสร้างการทำงานเป็นแบบซีเควนซ์
ซึ่งส่วนประกอบของ SFC
จะประกอบด้วย Step (คำสั่งในการปฏิบัติการในแต่ละขั้นตอน)
และ Transition (เงื่อนไขที่กำหนดให้กระทำคำสั่งในแต่ละ
Step)
นอกจากนี้ยังสามารถกำหนดลักษณะการทำงาน
เช่น Alternative step sequence และ
Parallel step sequence เป็นต้น
|
|
9
e
n
g
i
n
e
e
r |