การใช้งาน High Speed Counter (HSC)

การใช้งาน High Speed Counter (HSC) บน S7-1200 นั้นมีความง่ายในการใช้งานมาก เพราะอาศัยการโปรแกรมน้อยมาก  โดยหลักๆส่วนใหญ่แล้วเราจะทำการตั้งค่า HSC เท่านั้น ว่าต้องการใช้ channel ไหน, ใช้ counter แบบกี่เฟส เป็นต้น

จากนั้น software จะทำการระบุให้เรามาอยู่แล้วว่า input ไหนใช้ทำอะไร และใช้ Input address ตัวไหน เมื่อเราทำการโหลดการตั้งค่าเหล่านี้ลงไปใน PLC เราก็จะสามารถอ่านค่า high speed counter ได้ทันทีโดยที่ไม่ต้องการโปรแกรมใดๆเลย Continue reading “การใช้งาน High Speed Counter (HSC)”

การใช้งาน Array เบื้องต้น

Array เป็นข้อมูลแบบโครงสร้างชนิดหนึ่ง ซึ่งประกอบขึ้นจากข้อมูลหลายๆ ตัวรวมเข้าด้วยกันเป็นกลุ่ม โดยข้อมูลแต่ละตัวในกลุ่มถูกเรียกว่า Element และแต่ละ element จะต้องเป็นข้อมูลชนิดเดียวกัน และสามารถอ้างถึงข้อมูลแต่ละ element ในได้โดยใช้ดัชนี (Index) ต่อท้ายหลังชื่อตัวแปร Index นี้จะเป็นตัวบ่งบอกถึงลำดับที่ของตัวแปร array ลักษณะของดัชนีที่เราสามารถเข้าใจได้ง่ายที่สุดก็คือ ตัวเลข นั่นเอง Continue reading “การใช้งาน Array เบื้องต้น”

Adding support packages

Adding support packages

ในบางครั้ง ทางผู้ผลิตการเพิ่มอุปกรณ์หรือ module ใหม่ๆที่ software ดั้งเดิมไม่มี ดังนั้นเราต้องทำการเพิ่ม support package ด้วยตัวเองเพื่อให้ software เราสามารถมองเห็นอุปกรณ์ตัวใหม่ๆได้ Continue reading “Adding support packages”

Web Server

Web Server

PLC S7-1200 มี function ที่มีประโยชน์และใช้งานได้ง่ายอยู่คือ Web-Server ซึ่งทำให้เราสามารถเข้าไปดูข้อมูลต่างๆของ PLC ผ่านทาง web browser ทั่วๆไปอย่าง Internet Explorer ได้โดยที่ไม่ต้องมีเครื่องมืออื่นๆเลย

การใช้งาน Web Server นั้นต้องทำการตั้งค่า PLC ก่อนเพื่อทำการ enable และกำหนดค่าที่ต้องการดู รวมถึงกำหนด username+password เพื่อป้องกันการเข้าถึงจากบุคคลไม่พึงประสงค์ด้วย

Continue reading “Web Server”

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 นั้นเอง Continue reading “Multi-instances DB”

Basic Programming

Design your program

เมื่อเราต้องการสร้างโปรแกรมสำหรับการทำงานอัตโนมัติด้วย PLC เรามักจะทำการเขียนคำสั่งลงใน code block ต่างๆคือ OB, FB และ FC

โครงสร้างของการเขียนโปรแกรมเราจะสามารถเลือกใช้โครงสร้างแบบ linear หรือแบบ modular ก็ได้

  • Linear structure เป็นการเขียนโปรแกรมโดยทำงานทุกคำสั่งใน sequence เดียวตั้งแต่ต้นจนจบ โดยปกติแล้ว linear program จะเขียนลงที่ program cycle OB ตัวเดียว (เช่น OB1)
  • Modular structure จะทำการเรียก code block แต่ละตัวเฉพาะ ในการทำหน้าที่นั้นๆ นั่นคือเราจะทำการแบ่งโปรแกรมที่ซับซ้อนไปสู่โปรแกรมย่อยๆ แล้วทำการเรียกใช้ code block แต่ละตัวตามหน้าที่ที่ต้องการ

programming_01.png Continue reading “Basic Programming”

Device configuration (Upload)

Uploading configuration of a connected CPU

โปรแกรม STEP 7 มี 2 วิธีที่จะทำการ upload  CPU ขึ้นมา คือ

  1. Upload เป็น new station : เหมาะกับการดึงทุกอย่างของ PLC ขึ้นมา
  2. Upload เป็น unspecified CPU เพื่อตรวจสอบ hardware configuration: เหมาะกับการดึงเฉพาะตัว hardware config ของ PLC ขึ้นมา

การ upload วิธีแรกจะได้มาทั้ง hardware configuration และโปรแกรมของ CPU ส่วนวิธีที่สองจะได้มาแค่ hardware configuration ของ PLC ไม่ว่าตัว PLC จะต่อกับ module อะไรไว้บ้างก็ตามจะแสดงมาหมด ทำให้เราไม่ต้องการตั้งค่า hardware เองซึ่งมีโอกาสที่จะใส่ผิดได้ Continue reading “Device configuration (Upload)”