
ฟังก์ชันบล็อก CTRL_PWM สร้างการควบคุมความกว้างพัลส์
ค่าการตั้งค่าได้รับจากอินพุต ค่าต้องอยู่ระหว่าง 0 ถึง 255. 255 ตรงกับ 100 %.
อินพุตนี้กำหนดเวลาซิกเกิลสำหรับความกว้างของพัลส์ ซึ่งหมายถึงการเปิดและปิดครั้งละหนึ่งครั้ง อินพุตต้องระบุให้ถูกต้องเพื่อให้ทำงานได้อย่างเหมาะสม คาดหวังว่าจะมีข้อมูลชนิดเวลา เช่น T#5m.
อินพุตนี้กำหนดเวลาซิกเกิลขั้นต่ำของความกว้างพัลส์ หากมีค่าต่ำกว่านี้ ซิกเกิลที่สองจะถูกยืดหยุ่นตามส่วนผสม คำนึงถึงการจำกัดซิกเกิลสูงสุดด้วย PT_MAX
อินพุตนี้กำหนดเวลาซิกเกิลรวมสูงสุดเมื่อขยายออกไป ค่านี้ควรตรงกับหรือมากกว่าอินพุต PT เพื่อให้อินพุตนี้สามารถคำนวณได้ PT_MAX ต้องถูกกำหนด และ PT_MIN ต้องขยายความกว้างของพัลส์
อินพุต DIS ปิดการทำงานของการควบคุมความกว้างพัลส์ และเอาท์พุต Q เป็นเท็จ
เอาท์พุตชนิด bool สลับระหว่างจริงและเท็จตามซิกเกิล ตามสัญญาณความกว้างของพัลส์ ซิกเกิลแรกเริ่มด้วยจริง