การสื่อสารกับองค์ประกอบอื่น ๆ

เนื้อหานี้อธิบายถึงวิธีการส่งข้อมูลระหว่างหลายองค์ประกอบ ดังนั้น ข้อมูลเช่น สภาพอากาศ หรือไฟบลิงก์จึงสามารถคำนวณในเวลาเดียวกันได้

ตัวแปรทั่วไป

เพื่อสื่อสารกับองค์ประกอบอื่น ๆ ภายในโครงการเดียวกัน ตัวแปรจะใช้คำอุปสรรค global.

Tip: ใช้ฟังก์ชันบล็อก STATUS และ GETSTATUS เพื่อส่งค่าที่เป็นศูนย์กลาง

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

เนื่องจากลำดับการเรียกใช้ตัวแปรทั่วไปมีความสำคัญ การเปลี่ยนแปลงค่าของตัวแปรทั่วไปจะทำให้เกิดซิกเคิลคู่ เพื่อลดเวลาในการตอบสนอง

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

การใช้เป็นฐานข้อมูล

ไม่แนะนำให้ใช้คำอุปสรรคนี้ในฐานข้อมูล เพราะจะทำให้ SPS มีภารกิจมากขึ้น

ตัวอย่างข้างต้นไม่ควรใช้ แทนที่นั้น ควรให้ผลลัพธ์ของการคำนวณเป็นทั่วไป

ในองค์ประกอบแต่ละอย่าง สามารถประมวลผลผลลัพธ์ได้

การตรวจสอบขอบเขต

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

ขณะที่ global.count1 ไม่ทำงานอย่างถูกต้อง global.count2 จะใช้สัญญาณที่สลับกัน สัญญาณนี้จะเป็นจริงหรือเท็จอย่างแน่นอนหลังจากการประมวลผล ดังนั้น ขอบเขตสามารถถูกสร้างขึ้นได้ แทนที่นั้น อาจใช้ไทเมอร์ แต่อาจทำให้เกิดปัญหาที่เกี่ยวกับเวลา

ในตัวอย่างนี้ จำนวนจะเพิ่มขึ้นเมื่อมีขอบเขต เพราะค่าที่เป็น TRUE ถูกตีความว่าเป็น 1

ตัวแปรซูเปอร์โกลบอล

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

วิธีการนี้จะได้รับการอธิบายเพิ่มเติมในบท การสื่อสารกับอินเตอร์เฟซ

ตัวแปรไฮเปอร์โกลบอล

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