บทความนี้สอนการตั้งค่าอุปกรณ์ RevPi ให้เป็นเกทเวย์เพื่อติดต่อระหว่าง Modbus กับ OPC UA Server โดยก่อนอื่นต้องดาวน์โหลดอิมเมจ Bookworm จาก Download Area เสียก่อน หลังจากนั้นจึงทำการติดตั้งตามวิธีการใน การติดตั้ง Image ใหม่สำหรับอุปกรณ์ RevPi โดยตัวอย่างนั้นจะตั้งค่าอุปกรณ์ RevPi เป็น Modbus RTU Master แต่เราสามารถเลือกอุปกรณ์ที่แตกต่างกันเพื่อตั้งค่าให้เป็น Modbus RTU Slave, Modbus TCP Master หรือ Modbus TCP Slave ได้เช่นกัน
หากผู้อ่านมีข้อสงสัยเพิ่มเติม กรุณา ติดต่อ ทีมงาน เทคสแควร์
อุปกรณ์ที่ต้องใช้
- คอมพิวเตอร์ จำนวน 1 เครื่อง
- อุปกรณ์ RevPi พร้อมอุปกรณ์เชื่อมต่อ
ซอฟต์แวร์ที่ต้องใช้
- เว็บเบราเซอร์
- โปรแกรม UAExpert หรือ OPC UA Client ตัวอื่น ๆ
ขั้นตอนการกำหนดค่า
1) เปิดเว็บเบราเซอร์แล้วไปยัง IP Address ของอุปกรณ์ RevPi
2) ทำการล็อกอินด้วย User: pi และ Password บนสติ๊กเกอร์ด้านข้างอุปกรณ์ RevPi เพื่อเปิดใช้งาน Cockpit
3) หากเมนูด้านบนแสดง ให้กดที่ Limited access เพื่อเปลี่ยนเป็น เสียก่อน
4) เลือก Services>pimodbus-master หากยังไม่แสดงสถานะ Running ให้ทำการ Enable เสียก่อน
5) ทำซ้ำขั้นตอนที่ 4 สำหรับ pimodbus-slave และ opcua-revpi-server
6) เลือก RevPi Configuration แล้วกดปุ่ม PiCtory
7) หากยังไม่ทำการตั้งค่าอุปกรณ์ RevPi ให้ทำการตั้งค่าอุปกรณ์ต่าง ๆ ให้เรียบร้อย หลังจากนั้นลาก ModbusRTU Master จาก Device Catalog>Virtual Modbus Devices ไปไว้ใน Configuration Board
8) เลือก ModbusRTU Master ใน Configuration Board แล้วแก้ค่า baud_rate, data bits, stop bits และ parity ใน Value Editor ให้ตรงกับอุปกรณ์ที่จะติดต่อ
9) ติ๊ก Export บนค่ารีจิสเตอร์ที่ต้องการส่งต่อไปยัง OPC UA
10) คลิ๊กขวาบน ModbusRTU Master เลือก Exported Data ตั้งค่า Slave Addr., Function Code, Register Addr., Quantity of Registers, Action Interval (ms) และ Device Value แล้วกด Ok
11) ลาก OPC UA Server จาก Device Catalog>Virtual Devices ไปไว้ใน Configuration Board
12) เลือก OPC UA Server ใน Configuration Board แล้วแก้ค่าดังต่อไปนี้ใน Value Editor
– Default port: 4840
– Port for TLS: 4843
– Use_TLS-encryption: Inactive (ในการใช้งานจริงควรตั้งเป็น Active เพื่อตั้งค่าความปลอดภัยในการใช้งาน)
– TLS_certification-path: /etc/ssl/certs/revpi-self-signed.pem
– TLS_key_path: /etc/ssl/private/revpi-self-signed.key
– Shared_IOs: Marked as exported
– Output_mode: Read and write
13) บันทึกการตั้งค่าใน PiCtory ควรทำทั้งหมด 2 ขั้นตอน
– File>Save As: เพื่อให้สามารถเรียกการตั้งค่ากลับมาใช้ในภายหลังได้ ส่วนนี้เป็นออพชั่น
– File>Save As Start-Config.: เพื่อให้เรียกการตั้งค่ามาใช้งานเมื่อเปิดคอนโทรลเลอร์ RevPi
14) กลับไปยัง Cockpit เลือก Tools>Terminal พิมพ์คำสั่ง sudo reboot now เพื่อรีบู๊ทอุปกรณ์ RevPi
ขั้นตอนต่อไปนี้เป็นการตั้งค่า OPC UA Client ด้วย UAExpert หากต้องการใช้งาน OPC UA Client ตัวอื่น ท่านสามารถศึกษาขั้นตอนได้จากคู่มือของโปรแกรมนั้น ๆ
15) ดาวน์โหลดและติดตั้ง UAExpert
16) ในการใช้งานครั้งแรกเราต้องกรอกข้อมูลเพื่อสร้างเซอร์ติฟิเคทก่อนดัง เสร็จแล้วคลิ๊ก OK จะถูกถามพาสเวิร์ดอีกครั้ง ให้ใส่พาสเวิร์ดที่ตั้งไว้ในการสร้างเซอร์ติฟิเคท
17) UAExpert จะแบ่งหน้าจอหลักออกเป็น 6 ส่วน
– Project Window: ใช้สำหรับจัดการการเชื่อมต่อเซิร์ฟเวอร์ต่าง ๆ
– Address Space Window: แสดงค่าแอดเดรสของข้อมูลสำหรับเซิร์ฟเวอร์ที่ทำการเลือก
– Document Window: แสดงข้อมูลที่แตกต่างกันไป โดยปกติจะแสดงข้อมูลที่อ่านมาจาก OPC UA Server
– Attribute Window: แสดงการตั้งค่าของโหนดที่ถูกเลือก
– References Window: แสดงจุดอ้างอิงของโหนดที่ถูกเลือก
– Log Window: แสดงสถานะและความผิดพลาด
18) กดปุ่ม หรือเลือก Server>Add เพื่อสร้างการเชื่อมต่อไปยัง OPC UA Server ใหม่ จากนั้นดับเบิ้ลคลิ๊ก Double click to Add Server ในหน้าต่าง Add Server
19) กรอก URL ของ OPC UA Server ลงในหน้าต่าง Enter URL แล้วกด OK
20) URL ของ OPC UA Server จะถูกเพิ่มลงไปในหน้าต่าง Add Server และแสดง endpoints ทั้งหมด
21) ทำการเลือก endpoint แล้วกด OK เซิร์ฟเวอร์จะปรากฏใน Project Window พร้อมสัญลักษณ์ที่แสดงว่ายังไม่เชื่อมต่อ
22) หากต้องการเชื่อมต่อให้กดปุ่ม Connect Server หรือเลือก Server>Connect หลังจากนั้นจะเกิดการเชื่อมต่อขึ้น ในกรณีที่เราตั้งค่า Use_TLS-encryption เป็น Active จะมีการเปิดหน้าต่างตรวจสอบเซอร์ติฟิเคทขึ้นมาและเราต้องทำการ Trust Server Certificate เสียก่อนจึงจะติดต่อกับ OPC UA Server ได้
23) Address Space Window จะแสดง Objects ทั้งหมดที่เราสามารถใช้งานได้บน OPC UA Server ออกมา
24) ลากค่าที่ต้องการอ่าน/เขียนจาก Address Space Window มายัง Document Window ทดลองเปลี่ยนค่าแล้วสังเกตการเปลี่ยนแปลงบน UAExpert สำหรับค่าเอาท์พุต เราสามารถเปลี่ยนค่า Value แล้วสังเกตการเปลี่ยนแปลงได้เช่นกัน
25) หากต้องการบันทึกการตั้งค่าบน UAExpert ไว้ใช้ภายหลังให้กด เพื่อบันทึกการตั้งค่า