Uncategorized

Excel to ControlLogix Tags

ข้อมูล (Tag) ของ ControlLogix PLC ภายใน Controller เราสามารถดึงขึ้นมาใช้กับโปรแกรมต่างๆได้โดยผ่านซอร์ฟแวร์ที่ทำหน้าที่เป็น DDE/OPC Server เช่นโปรแกรม RSLink

Excel1

Dynamic Data Exchange (DDE) คือมาตรฐานในการติดต่อสื่อสารระหว่างโปรแกรมบนระบบปฏิบัติการ Windows การแลกเปลี่ยนข้อมูลจะเกิดขึ้นได้ ต้องประกอบด้วย 3 ส่วนคือ

  1. Application คือ โปรแกรมที่ติดต่อด้วย
  2. Topic คือ กลุ่มที่ข้อมูลอยู่
  3. Item คือ ข้อมูลที่ต้องการ

Excel2

นอกจากนี้ยังแบ่งตามชนิดของการเชื่อมต่อได้ 2 วิธีคือ

Hot Link คือ โปรแกรมเชื่อมต่อผ่าน Dynamic Data Exchange (DDE) ตลอดเวลา ใช้สำหรับอ่านข้อมูลได้อย่างเดียว (Read only)

Cold Link คือ โปรแกรมเชื่อมต่อผ่าน Dynamic Data Exchange (DDE) เฉพาะเวลาที่กำหนดหรือตามเหตุการณ์ที่เกิดขึ้น ใช้ได้ทั้งอ่านและเขียนข้อมูล (Read/Write) 

ขั้นตอนการเชื่อมต่อ ControlLogx PLC กับ Excel แบบ Hot Link

1) รันโปรแกรม RSLink คลิ๊กเมนู File-> Open Project

Excel3

2) คลิ๊กปุ่ม New จากนั้นพิมพ์ชื่อโปรเจคที่ต้องการ (ในตัวอย่างนี้ตั้งชื่อว่า CLX_Link) เสร็จแล้วคลิ๊ก OK

Excel4.PNG

3) คลิ๊กเมนู DDE/OPC จากนั้นเลือก Topic Configuration

Excel5.PNG

4) คลิ๊กปุ่ม NEW แล้วตั้งชื่อ Topic (ในตัวอย่างนี้ตั้งชื่อว่า CLX_DATA) จากนั้นให้คลิ๊กที่ ControlLogix PLC บนแท็บ Datasource

Excel6.PNG

5) คลิ๊กแท็บ Data Collection เลือก Processor Type เป็น Logix5000 และเลือก Data Collection Modeเป็น Polled Message พร้อมทั้งกำหนด Polled rate เท่ากับ 1000 msec

Excel7.PNG

6) คลิ๊กแท็บ Advance Communication เลือก RSLinx Driver ที่เชื่อมต่อกับ ControlLogix PLC Processor เสร็จแล้วคลิ๊กปุ่ม Done

Excel8

7) คลิ๊กเมนู Edit จากนั้นเลือก Copy DDE/OPC Link

Excel9.PNG

8) คลิ๊ก Topic ที่เราสร้างขึ้นฝั่งซ้ายมือแล้วเลือก Item (Tag) ที่ต้องการในฝั่งซ้ายมือ จากนั้นคลิ๊ก OK

ลิงค์ของข้อมูลจะถูกก็อบปี้ลง Clipboard

Excel10.PNG

9) เปิดโปรแกรม Excel คลิ๊กขวาบน Cell ที่ต้องการวางข้อมูล จากนั้นคลิ๊ก Paste Special แล้วเลือก Paste link แบบ Unicode Text เสร็จแล้วคลิ๊ก OK

Excel11.PNG

10) ข้อมูลจาก ControlLogix PLC จะแสดงขึ้นมาใน Cell ที่เลือกไว้

Excel12.PNG

ขั้นตอนการเชื่อมต่อ ControlLogx PLC กับ Excel แบบ Cold Link

1) เปิดโปรแกรม Excel เปลี่ยนชื่อแผ่นงานจาก Sheet1 เป็น DDE_Sheet โดยดับเบิ้ลคลิ๊กตรงแท็บ Sheet1 แล้วพิมพ์ชื่อใหม่ลงไป

Excel13.PNG

2) คลิ๊กเมนู View -> Toolbars -> Control Toolbox เพื่อเรียกหน้าต่างเครื่องมือขึ้นมา

Excel14.PNG

3) คลิ๊กปุ่มกด (Command Button) ในหน้าต่างเครื่องมือ แล้วนำมาวางบน Sheet 2 ปุ่มด้วยกัน

Excel15.PNG

4) คลิ๊กขวาที่ปุ่มกดที่สร้างขึ้นแล้วเลือก Properties

Excel16.PNG

5) เปลี่ยนชื่อปุ่มกดเป็น btnWriteData/btnReadData ในช่อง Name และเปลี่ยนแสดงข้อความบนปุ่มเป็น Write Data/Read Data ในช่อง Caption เสร็จแล้วให้ปิดหน้าต่าง Properties โดยคลิ๊กกากบาทมุมบนขวามือ

Excel17.PNG

6) คลิ๊กขวาที่ปุ่มกด Write Data แล้วเลือก View Code

Excel18.PNG

7) พิมพ์คำสั่งเขียนข้อมูลจาก Cell D7 ลงไปที่ Data_DINT[4] ของ ControlLogix PLC เมื่อมีการกดปุ่ม

Excel19.PNG

8) คลิ๊กขวาที่ปุ่มกด Read Data แล้วเลือก View Code

Excel20

9) พิมพ์คำสั่งอ่านข้อมูลจาก Data_DINT[5] ของ ControlLogix PLC มาที่ Cell F7 เมื่อมีการกดปุ่ม

Excel21.PNG

10) ออกจากโหมด Design โดยคลิ๊กปุ่ม Exit Design Mode ในหน้าต่างเครื่องมือ

Excel22.PNG

11) ป้อนค่าลงใน Cell D7 แล้วกดปุ่ม Write Data ข้อมูลจะถูกส่งไปยัง Data_DINT[4] ของ ControlLogix PLC จากนั้นกดปุ่ม Read Data ข้อมูลใน Cell F7 จะรับมาจาก Data_DINT[5] ของ ControlLogix PLC ดังรูป

Excel23.PNGหากมีข้อสงสัย อีเมลล์มาถามได้ที่ thaicontrol01@gmail.com หรือ Fan Page https://www.facebook.com/thaicontrol01

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s