Thread Content
ใน PCS7 ปัญหาการกำหนดค่าบล็อก MonDil สำหรับการตรวจสอบค่าแบบดิจิทัลคือ จะต้องกำหนดค่าอย่างไร เพื่อให้เมื่อค่า IN เท่ากับ 1 จะมีการแสดงสัญญาณเตือนขึ้นมา?
ตอนนี้มีปัญหานะครับ มีบล็อกสองบล็อกที่ใช้ MonDil ใน CFC เหมือนกัน แต่ข้อความในตาราง I/O ของมันไม่เหมือนกัน โดยอยู่ใน Text 0 กับ Text 1 พอค่าเป็น 1 แล้ว หน้าจอหนึ่งจะมีแสงกระพริบที่บริเวณ PROCESS VALUE แต่อีกหน้าจอหนึ่งไม่มีแสงกระพริบเลย แล้วมันถูกตั้งค่าอย่างไรกันแน่?
ตอนนี้มีปัญหานะครับ มีบล็อกสองบล็อกที่ใช้ MonDil ใน CFC เหมือนกัน แต่ข้อความในตาราง I/O ของมันไม่เหมือนกัน โดยอยู่ใน Text 0 กับ Text 1 พอค่าเป็น 1 แล้ว หน้าจอหนึ่งจะมีแสงกระพริบที่บริเวณ PROCESS VALUE แต่อีกหน้าจอหนึ่งไม่มีแสงกระพริบเลย แล้วมันถูกตั้งค่าอย่างไรกันแน่?
รู้สึกว่าการตั้งค่าในส่วน I/O มันไม่ถูกต้อง แต่พยายามตรวจสอบทั้งสองฝั่งแล้ว ปรากฏว่ามีเพียงข้อมูลที่แสดงในไฟล์เท่านั้นที่แตกต่างกัน ส่วนอื่นๆ นั้นเหมือนกันหมด นอกจากนี้ บนแผงควบคุมก็มีความแตกต่างกันด้วย ที่มุมซ้ายบนที่มีไฟแจ้งเตือนนั้น จะมีตัวอักษร “A” ปรากฏขึ้นมาด้วย ส่วนตรงที่ไม่มีไฟแจ้งเตือนนั้น ก็จะไม่มีตัวอักษร “A” ปรากฏขึ้นมา มีเพียงตัวอักษร “P” เท่านั้นที่ปรากฏขึ้นมา
ดูเหมือนว่าจะมีคนใช้ PCS7 น้อยมากจริงๆ
หากพารามิเตอร์ io ถูกตั้งค่าเหมือนกัน แต่ไอคอนแตกต่างกัน ก็อาจเป็นเพราะมีการแก้ไขไอคอนโดยไม่ได้รับอนุญาต
วิธีแก้ปัญหาที่ง่ายที่สุดคือการหาโมดูล DI ที่มีอยู่แล้วซึ่งสามารถแสดงภาพได้ตามปกติ จากนั้นก็คัดลอกเนื้อหาของ CFC ทั้งหมดมาไว้ที่นั่น จากนั้นให้เปลี่ยนที่อยู่ของตัวแปรที่ใช้รับค่าจากภายในไปเป็นที่อยู่ของตัวแปรใหม่ที่คุณต้องการเพิ่มเข้ามาแทน. ฉันคิดว่าสาเหตุที่เกิดปัญหานี้อาจมาจากสองสาเหตุ นั่นก็คือ หนึ่งคือการออกแบบโดยวิศวกรของผู้ผลิตในอดีต และอีกอย่างคือการนำมาจากคลังข้อมูล CFC ด้วยตัวเอง ถ้าจะลากเอง ต้องเลือกไลบรารี CFC ที่ถูกต้อง ถ้าเลือกผิด ก็อาจเกิดปัญหาแบบที่คุณเจอได้ หวังว่าจะช่วยคุณได้นะ.
ใช่ นี่คือวิธีที่ง่ายที่สุด ใช้เฉพาะในแอปพลิเคชันเท่านั้น แต่ไม่รู้ว่าทำไมถึงต้องทำแบบนี้!