Thread Content
โรงงานของเรามีโปรเจกต์หนึ่งที่ใช้การสื่อสารแบบ MODBUS ระหว่าง TRICON กับ PKS โดย PKS จะทำหน้าที่เป็นเซิร์ฟเวอร์หลักในการอ่านและเขียนข้อมูลเข้าสู่ TRICON ทาง TRICON ได้กำหนด AI ขึ้นมาหนึ่งตัว โดยมีชื่อเรียกว่า 33001 ซึ่งเป็นค่าจำนวนจริงแบบใช้หน่วยความจำ 32 บิต ยังมี AO อีกตัวหนึ่ง ซึ่งมีชื่อเรียกอีกอย่างว่า 41001 โดยเป็นจำนวนจริงแบบใช้หน่วยความจำ 32 บิตเช่นกัน สำหรับการอ่านข้อมูลจากฝั่ง PKS นั้น จะใช้โปรโตคอล MODBUS โดยที่ฝั่ง PKS จะมีการสร้างจุดข้อมูลผ่าน QUICK BUILDER ส่วนที่อยู่ของแหล่งข้อมูล PV สำหรับ AI นั้นคือ SIS_AI 05002 IEEEFPLB ที่อยู่แหล่งกำเนิด PV ของจุด AO คือ SIS_AO 05002 IEEEFPLB SIS_AI และ SIS_AO เป็นตัวควบคุมที่ถูกสร้างขึ้นโดยฝั่ง PKS โดยรหัส IEEEFPLB นั้นเป็นรูปแบบการแลกเปลี่ยนข้อมูลแบบไบต์ในรูปแบบ Little Endian อยากถามว่าทำไมที่อยู่ของจุดข้อมูลที่ส่งมาทั้งสองจุดถึงเป็น 05002 กันหมดนะครับ? ทำไมเลข 33001 กับ 41001 ถึงกลายเป็น 05002 ล่ะ? ทำไมที่อยู่ทั้งสองถึงเหมือนกันล่ะ?
สิ่งนี้เกี่ยวข้องกับโครงสร้างข้อมูลและกลไกการสื่อสารของ Tricon ครับ. 33001 เป็นเพียงชื่ออื่นของตัวแปรเท่านั้น ไม่ใช่ที่อยู่ในการติดต่อของมัน ที่อยู่สำหรับการสื่อสารจริงคือ 35001+35002 41001 คุณสามารถอ่านและเขียนข้อมูลที่นั่นได้ตามปกติใช่ไหม? ตามเอกสารอ้างอิง การตั้งค่าแบบนี้ของคุณผิด ควรจะเป็น 2002 IEEEFPLB
ขอบคุณนะ คุณพูดถูกเลย โปรแกรมทางฝั่ง PKS นั้นเป็นผลงานการสร้างของผู้ผลิตเอง ที่อยู่ของจุด AO นั้นเขาเขียนผิดหมดเลย และเนื่องจากเราไม่เคยใช้ AO เลย ก็เลยไม่ได้สังเกตเห็น จนกระทั่งเมื่อไม่นานมานี้ตอนที่กำลังดูโปรแกรมถึงได้รู้ :)
“33001 เป็นเพียงชื่ออื่นของตัวแปรเท่านั้น ไม่ใช่ที่อยู่ในการติดต่อของมัน ที่อยู่สำหรับการติดต่อจริงคือ 35001+35002 ที่อยู่นี้แปลงมาได้อย่างไร? ขอความช่วยเหลือจากผู้เชี่ยวชาญด้วยคร