การสื่อสารกับอินเตอร์เฟซ

การสื่อสารกับอินเตอร์เฟซเกิดขึ้นผ่านตัวแปร in.COM และ out.COM โดย COM สามารถตั้งชื่อได้อย่างใดก็ได้ ต่อมา คุณสามารถเลือกอินเตอร์เฟซในส่วนขวาของเอดีเตอร์ภายใต้ การสื่อสาร ได้ ในที่นี้ จะแสดงทุกอินเตอร์เฟซที่ได้รับมอบหมายให้กับโครงการ ในรายการด้านล่างของฟิลด์เลือก คุณสามารถกำหนดเทเลกรัมได้ ต่างจากระบบอื่น คุณสามารถกรอกหลายจุดข้อมูลต่อตัวแปรได้ อีกทั้งยังสามารถเชื่อมต่อตัวแปรโดยตรงจากอินเตอร์เฟซผ่านการลากและวางภายใต้ การติดตั้ง ได้

ในกรณีนี้ คุณต้องกำหนดชนิดข้อมูลอย่างถูกต้อง ต่างจากมาตรฐานของระบบบัส KNX ที่ใช้ชนิด DPT/EIS ในที่นี้จะใช้ชนิดที่เป็นสากล

โครงสร้างของเอดีเตอร์

กล่องดิอะล็อกในเอดีเตอร์อนุญาตให้เชื่อมต่ออินเตอร์เฟซโดยไม่มีผลกระทบต่อการเขียนโปรแกรมขององค์ประกอบ

ในตัวอย่างที่แสดงข้างต้น มีการควบคุมลำโพง SONOS ด้วยปุ่ม KNX นอกจากนี้ ยังเชื่อมต่อค่าอะนาล็อกกับสถานะ

ตัวแปรการสื่อสาร status ส่งไปยังที่อยู่กลุ่ม 1/0/5 และตอบสนองต่อการเปลี่ยนแปลงจาก 1/0/5 และ 1/7/5 ตัวอักษรคำถามจะตรวจสอบสถานะของ 1/7/5 ในขณะเริ่มต้น

ในกรณีของค่าที่ชื่อ Tr_UP และ Tr_DW การส่งได้ถูกปิดใช้งานโดยการยกเลิกการเลือกกล่องเช็ค

ค่าที่มีเครื่องหมาย แดง (Tr_Play และ Tr_Stop) ไม่พบใน SPS และถูกละเว้นตามลำดับ ถ้าผลการทดสอบโปรแกรมเป็นผลสำเร็จ คุณสามารถลบค่านี้ได้โดยไม่มีผลกระทบต่อการใช้งาน

Tip: คลิกขวาที่ตัวแปรการสื่อสารเพื่อหาตัวแปรนั้นใน SPS

Trigger

สัญญาณเข้าได้รับการกรอง การซ้ำของค่าจะถูกละเว้น เพื่อวัตถุประสงค์นี้ มีชนิดข้อมูล trig, trig_p เป็นต้น ซึ่งจะสร้างขอบเมื่อมีเทเลกรัมมาถึง ในกรณีที่มีเกตเวย์หลายตัวบนอินเตอร์เฟซเดียวกัน จะมีการสร้างพัลส์เพียงหนึ่งครั้งผ่านเกตเวย์ปัจจุบันเท่านั้น ซึ่งเป็นการป้องกันไม่ให้เกิดพัลส์หลายครั้งต่อเนื่อง

เชื่อมต่อค่า

คุณสามารถเชื่อมต่อวัตถุการสื่อสารโดยตรงกับองค์ประกอบจาก โครงสร้างผ่านการลากและวางได้ ในการติดตั้ง คุณสามารถลากวัตถุใดๆ ที่มีสัญลักษณ์ต่อไปนี้

Symbol Beschreibung
วัตถุสามารถอ่านได้
วัตถุสามารถอ่านและเขียนได้
นี่คือค่าคงที่ ค่านี้ไม่สามารถอ่านหรือเขียนได้

อินเตอร์เฟซที่เหมาะสมจะถูกเลือกโดยอัตโนมัติ ซึ่งหมายความว่าคุณไม่ต้องเลือกอินเตอร์เฟซล่วงหน้า การเลื่อนเพียงแค่พอแล้วก็พอ คุณไม่ต้องสังเกตว่า อินเตอร์เฟซนั้นถูกต้องหรือไม่ ถ้าคุณลากวัตถุ KNX ไปยัง SPS ตัวแปรจะถูกมอบหมายอย่างถูกต้องตามลำดับ สังเกตว่าตัวแปรการสื่อสารใดๆ จะสามารถส่งได้เพียงรายการแรกเท่านั้น

Tip: ภายใต้วัตถุแต่ละตัวใน การติดตั้ง การอ้างอิงกับองค์ประกอบที่เกี่ยวข้องจะแสดงอยู่ภายใต้วัตถุ นี่เป็นสิ่งที่มีประโยชน์เมื่อต้องการค้นหาผลผิดพลาด

ส่งค่า

จุดข้อมูลแรกเท่านั้นที่จะส่งไปยังบัส เมื่อกล่องเช็คด้านขวาได้รับการเปิดใช้งาน วัตถุอื่นๆ จะแสดงสถานะเพียงอย่างเดียว ตัวอย่างสำหรับบัส KNX ถ้าคุณดูแอกเตอร์สวิทช์ใน ETS จะมีวัตถุการสื่อสารสองตัวอยู่โดยปกติ หนึ่งตัวใช้สำหรับการสวิทช์แอกเตอร์และหนึ่งตัวเป็นวัตถุสถานะ (อาจอยู่ภายในวัตถุสวิทช์ได้) คุณสามารถเพิ่มทุกที่อยู่กลุ่มเป็นจุดข้อมูลในการกำหนดค่าอินเตอร์เฟซได้อย่างเหมาะสม ด้วยวิธีนี้ สถานะจะแสดงในการแสดงผลโดยทันที และไม่ใช่เมื่อสวิทช์แอกเตอร์

มีเพียงการเปลี่ยนแปลงของตัวแปรเท่านั้นที่ถูกส่งไปยังอินเตอร์เฟซ การเปลี่ยนแปลงจะถูกรีเซ็ตกลับมาเป็นตัวแปรเดียวกันเมื่อได้รับ ความหมายคือ เมื่อมีการเปลี่ยนแปลงในการรับ in.COM ออกพอร์ต out.COM จะไม่ถูกส่ง การสังเกตนี้เป็นสิ่งที่สำคัญอย่างพิเศษเมื่อเลื่อนค่า

โปรดสังเกตจำนวนเทเลกรัมที่อินเตอร์เฟซส่งด้วยเสมอ เพราะเทเลกรัมมากเกินไปจะทำให้บัสถูกบล็อก สิ่งนี้สามารถปรับปรุงได้เพียงโดยการเพิ่มเส้นแยกต่างหาก หากตัวแปรส่งพัลส์เร็วๆ ความเร็วนั้นอาจนำไปสู่การเขียนทับบัฟเฟอร์และลบเทเลกรัมของตัวแปร ทำให้เกิดผลกระทบที่ไม่ได้ตั้งใจ จึงควรลดความเร็วของตัวแปรอย่างแน่นอน

การส่งค่าที่เหมือนกันซ้ำๆ

กรณีพิเศษหนึ่งคือการส่งค่าที่เหมือนกันได้หลายวิธี

ถ้าค่านั้นเป็นค่าบูลีน คุณสามารถใช้ trig_p หรือ trig_n เป็นชนิดข้อมูลโดยตรงได้ trig_n จะส่ง FALSE และ trig_p จะส่ง TRUE เมื่อมีการสร้างขอบบวกที่ออกพอร์ต out.COM

วิธีอื่นๆ คือการตั้งค่าเป็น NULL นี่สามารถเขียนโปรแกรมได้หลายวิธี วิธีที่ง่ายที่สุดคือการใช้ฟังก์ชันบล็อก SEL

การเริ่มต้นใหม่หลังจากรีสตาร์ท

เมื่อเริ่มเซิร์เวอร์หรือมีเทเลกรัมใหม่ ความหมายของตัวอักษรคำถามจะเป็นการเริ่มต้นเทเลกรัมนั้น ถ้าไม่มีช่องว่างก่อนเทเลกรัม ตัวอย่างเช่น ?1/4/22

Warning: ถ้าที่อยู่กลุ่มแรกของสวิทช์แอกเตอร์ใน ETS เป็นคำสั่งกลาง ความหมายของการอ่านนั้นอาจเป็นการเปิดหรือปิดกลาง ดังนั้นต้องกำหนดที่อยู่สวิทช์ให้เป็นการส่งเสมอ