ระบบสื่อสารกับ 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) |
|