Username:
Password:

    

 



ระบบสื่อสารกับ Temperature controller 3
     ครั้งที่แล้วผมบอกว่าจะมาบอกเกี่ยวกับเรื่องของชุดคำสั่ง TXD และ RXD สองคำสังนี้พูดง่ายๆก็คือเขียนกับอ่านนั่นเองมาเริ่มกันเลยดีกว่าครับเดียวจะไม่จบในตอนครับ

     รูปด้านบนเป็นรูปแบบของการกำหนด Protocol ของ Temperature Controller โดยในการเขียนจะเขียนค่าอยู่ในตำแหน่งของ write data area ส่วนการอ่านค่าที่ถูกส่งกลับมาแสดงที่ตำแหน่ง xxxx การตั้งค่าเราสามารถเขียนคำสั่งโดยใช้ ASCII Code หรือ HEX Code (เลขฐาน 16) ในการกำหนดการทำงานของคำสั่งอ่านและเขียน

การใช้คำสั่ง TXD

     คำสั่ง TXD เป็นคำสั่งที่ใช้ในการส่งข้อมูลจาก PLC ไปให้กับอุปกรณ์ภายนอกที่นำมาต่อร่วม เช่นในกรณีนี้เราต้องการส่งค่าให้กับ Temperature controller อาจจะเป็นค่า Set point เพราะฉะนั้นเราจะใช้คำสั่ง TXD เพื่อส่งค่า คำสั่ง TXD มีการกำหนดค่า Operand 3 ค่าคือ


S: First source word

     ค่าในส่วนนี้จะเป็นคำสั่งที่ใช้ในการปฎิบัติการของ PLC เพื่อกำหนดให้ PLC ทำงานอย่างไรกับ กับ Temperature controller เช่นกำหนดค่า set point  ก็ส่ง
ASCII Code @002010050__*CR (ค่าCRคือคำสั่งenterแทนด้วย 0d hex) ที่เว้นไว้คือค่า FCS ซึ่งเป็นค่าที่ได้จากการทำ HEX ของ Command ตั้งแต่อักษรตัวแรก (@)ถึงตัวอักษรตัวสุดท้ายก่อนถึงตำแหน่งของ FCS มาทำการ Exclusive OR (XOR) กันจนได้ค่า FCS ซึ่งไม่ต้องกลัวเรื่องคำนวนเพราะ PLC มีคำสั่งนี้ในการช่วยเราคำนวนอยู่แล้วหลายท่านคงสงสัยว่าตัวเลขที่ผมยกตัวอย่างมาได้อย่างไรส่วนหนึ่งมาจากชุดคำสั่งมาตรฐานด้านบนที่ได้เขียนไว้ส่วนอีกส่วนหนึ่งมาจากตารางชุดคำสั่งของ Temperature controller  ซึ่งอยู่ในคู่มือการทำงานโดยผมขอยกตัวอย่างง่ายๆคือคำสั่งที่ 01 จำทำการส่งค่า 0050 เข้าไปเป็น set point ของ Temperature controller นั่นเองส่วนคำสั่งอื่นนั้นสามารถดูได้จากตารางคำสั่งของ Temperature controller


รูปตัวอย่างพารามิเตอร์ของ Temperature controller

C: Control word
      สำหรับค่า C มีรูปแบบกำหนดไว้เรียบร้อยแล้วว่าต้องกำหนดอย่างไรดังนี้


รูปการกำหนดค่า Control Word ของฟังก์ชัน TXD

N: Number of Bytes
     ค่า N ที่กำหนดเป็นขนาดของข้อมูลที่ทำการรับ- ส่งสามารถกำหนดได้ตั้งแต่ 0000-0100 hex เช่นต้องการรับส่งข้อมูลจำนวน 14 bytes เป็นต้น(ในที่นี้การส่งข้อมูล 1word=2bytes)

 

Copyright © OMRON Electronics Co., Ltd.