Multi-instances DB

การใช้งาน Multi-instance DB

ปกติการเรียกใช้งาน Timer หรือ Counter แต่ละครั้ง เราจะเป็นต้องผูกกับ DB 1 ตัว นั่นหมายความว่าถ้าเรามีการใช้งาน timer มากขึ้นก็ต้องใช้ DB มากขึ้นตามไปด้วย

multi_instances_01.png

Instance DB ถูกสร้างสำหรับแต่ละ DB ในการใช้งาน counter หรือ timer แต่ละครั้ง ซึ่งถ้าหากมีการใช้งาน counter/timer มากๆแล้วก็จะทำให้มีการใช้งาน DB มากขึ้นไปด้วย  จึงเกิดการใช้งานแบบ Multi-instances DB ขึ้นมาเพื่อช่วยลดการใช้งานจำนวน DB นั้นเอง

ดังนั้นเมื่อมีการเรียกใช้ counter หรือ timer ในแต่ละครั้ง เราสามารถเลือกที่จะใช้ “Single instance” หรือ “Multiple instance” ได้ แต่หากไม่ได้เลือกอะไรแล้ว “Single instance” จะถูกใช้โดยอัตโนมัติ

  1. สร้าง Global DB ขึ้นมาใหม่เพื่อใช้เป็น multi-instances DB
    multi_instances_02
  2. ตัวอย่างนี้จะทำการสร้างตัวแปรให้กับ Timer โดยกำหนดชนิดเป็น IEC_TIMER (สังเกตว่าเราสามารถกำหนด data type เป็น IEC ชนิดอื่นๆได้อีกด้วย)
    multi_instances_03.png
  3. ให้ทำการลาก Timer หรือ Counter มาวางที่โปรแกรม ซึ่งปกติเมื่อเราวาง Timer หรือ Counter ก็จะมีหน้าต่าง pop-up Call options เด้งขึ้นมา ถ้าหากเรากด OK ที่ขั้นตอนนี้จะเป็นการใช้งาน Single instance ทันที  ดังนั้นในกรณีนี้ให้เรา Cancel ไป
    multi_instances_04.png
  4. หน้าตาของ Timer ที่ไม่ได้มีการกำหนด DB เอาไว้จากขั้นตอนที่แล้ว
    multi_instances_05.png
  5. ที่ข้างบนตัว Timer ให้เราเลือก DB ที่ชื่อ Multi-instance-DB ที่เราได้สร้างขึ้นมาแล้ว และเลือกเบอร์ IEC_TimerX ตามต้องการ
    multi_instances_06.png
  6. เราก็จะได้หน้าตาของ Timer ที่ทำการผูกกับ Multi instance DB แล้ว
    multi_instances_07.png
  7. ดังนั้นแม้ว่าเราจะมี Timer หรือ Counter หลายตัว ก็จะไม่สิ้นเปลืองตัว DB เพราะยังคงใช้ DB ตัวเดิมอยู่นั่นเอง
    multi_instances_08.png

multi_instances_09.png

multi_instances_10.png

 

 

 

 

 

Advertisements

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