นี่คือการสารภาพจากผู้มีประสบการณ์: ฉันเรียนรู้วิศวกรรมควบคุมจาก S7-200 และฉันยังคงคิดในบิต SM ดังนั้นเมื่อฉันพบว่า xLadder ตัวแก้ไขใช้ครอบครัวคำสั่งเดียวกัน — หน่วยความจำพิเศษ SM, การหยุดชั่วคราว ATCH/DTCH, เคาน์เตอร์ CTU/CTD, SMB34 และ SMB35 — มันรู้สึกเหมือนกลับบ้าน หากคุณเริ่มต้นจาก Siemens นี่Micro PLCพูดภาษาของคุณ.
แพ็คเกจ xLadder ครอบคลุม CPU ซีรีส์ SR และ PR รุ่นใหม่ยังเพิ่ม Structured Text — การเขียนโปรแกรม ST ในงบประมาณ Nano-PLC นี่ไม่ใช่สิ่งที่แบรนด์ใหญ่จะมอบให้ในราคานี้.
ชุดคำสั่งที่สำคัญ
อย่าให้ขนาดเล็กหลอกคุณ ต้นไม้ Ladder รวมถึงตรรกะบิต (เปิด/ปิดปกติ, I/O ทันที, ขอบขาขึ้นและขาลง, ตั้ง/รีเซ็ต, SR/RS, NOP), ตัวจับเวลา, เคาน์เตอร์, ฟังก์ชันเปรียบเทียบสำหรับไบต์, จำนวนเต็ม, จำนวนเต็มคู่, จำนวนจริง และแม้แต่สตริง, พร้อมห้องสมุดการแปลงเต็มรูปแบบ — BCD, ROUND, TRUNC, ASCII, ATH/HTA, DECO/ENCO, รหัสเจ็ดส่วน.
จากนั้นมาถึงผู้เล่นหนัก: คณิตศาสตร์เชิงลอย (ADD-R ผ่าน SIN, COS, LN, EXP), คณิตศาสตร์จำนวนเต็ม, บล็อก PID, การควบคุมการหยุดชั่วคราว (ENI, DISI, ATCH, DTCH), การดำเนินการตรรกะ (INV, WAND, WOR, WXOR), คำสั่งการเคลื่อนที่รวมถึง BLKMOV และ SWAP, และการควบคุมโปรแกรมด้วยลูป FOR/NEXT.
การเปรียบเทียบสตริงบนMicro PLC. ให้เวลาสักครู่ให้ซึมซับ นี่เคยเป็นเขต HMI.
ตัวอย่างที่เป็นรูปธรรม: PID บนโต๊ะทดสอบ
ลองใช้ลูป PID อุณหภูมิที่ง่าย ใน xLadder คุณเชื่อมสัญญาณเทอร์โมคัปเปิลเข้ากับการป้อนข้อมูลอนาล็อก ปรับขนาดด้วยบล็อกการแปลง ส่งไปยังคำสั่ง PID และขับเคลื่อนเอาต์พุตฮีตเตอร์ผ่านช่องทางที่รองรับ PWM จำนวนขั้นบันได: ประมาณหนึ่งโหล เวลาทั้งหมดในการทำงานลูปแรก: หนึ่งบ่าย รวมเวลาพักดื่มกาแฟ.
แผนภาพสถานะและเครื่องมืออ้างอิงข้ามทำให้การดีบักเป็นไปได้ คุณสามารถดูบิต SM พลิกในเวลาจริงขณะที่ PLC ทำงาน — ตัวตรวจสอบออนไลน์ฟรีทำงานได้โดยไม่ต้องใช้ใบอนุญาต SCADA แยกต่างหาก.
มันเชื่อมต่ออย่างไร
การตั้งค่าการสื่อสารตามรูปแบบ S7-200: เลือกพอร์ต, ตั้งค่าที่อยู่, ดาวน์โหลด สาย RS232 และ USB ถูกแยกด้วยไฟฟ้า — การแยกนี้ช่วยปกป้อง CPU เมื่อมีคนเชื่อมต่อ 220V ที่ควรจะเป็น 24V โมเดล PR ที่รองรับ Ethernet ดาวน์โหลดผ่านเครือข่าย ซึ่งหมายความว่าคุณสามารถอัปเดตเครื่องโดยไม่ต้องเปิดตู้ หรือใช้แล็ปท็อปที่มีสายถ้าคุณชอบคลาสสิก.
Ladder เป็นตัวเลือกที่ถูกต้องที่นี่หรือไม่?
คำตอบที่ตรงไปตรงมา: สำหรับตรรกะบูลีนบริสุทธิ์ ใช่ สำหรับสิ่งใดที่มีการปรับขนาดอนาล็อกและคณิตศาสตร์ FBD ใน xLogicSoft จะเบากว่า แต่ที่นี่คือการพิจารณาในโลกแห่งความเป็นจริง — ทีมบำรุงรักษาของลูกค้าของคุณ หากพวกเขารู้จัก Ladder ให้ส่งโปรเจกต์ Ladder ไป ความเข้ากันได้กับฐานทักษะที่ติดตั้งเป็นฟีเจอร์ที่ไม่เคยปรากฏในแผ่นข้อมูล.
การสนับสนุนสำหรับซีรีส์ SR-12 และ SR-22 มาถึงในรุ่น xLadder ที่ตามมา ดังนั้นตรวจสอบเวอร์ชันก่อนที่คุณจะสัญญากับลูกค้าอะไร V2.0.0.8 เพิ่ม SR-22, V2.0.0.9 เพิ่ม ST เวอร์ชันมีความสำคัญ และไม่มีใครอ่านบันทึกการปล่อยจนกว่าจะมีบางอย่างเสีย.
การย้ายจากโครงการ S7-200 ที่แท้จริง
หากคุณมาจากพื้นฐาน S7-200 ที่แท้จริง การย้ายจะราบรื่นกว่าที่คุณคาดไว้ — และขรุขระในที่เดียว การจำแนกคำสั่ง แผนที่หน่วยความจำ SM แนวคิดการหยุดชั่วคราว นิสัยของตัวแก้ไข Ladder: ทั้งหมดคุ้นเคย ที่เดียวที่มันกัดคือการแปลที่อยู่ โปรแกรม S7-200 ถูกเขียนขึ้นตามแผนที่ I/O ที่เฉพาะเจาะจงและรูปแบบหน่วยความจำ V; โปรแกรม xLadder ของคุณต้องได้รับการกำหนดที่อยู่ใหม่ให้กับแผนที่ของ CPU SR หรือ PR เอง — การป้อนข้อมูล, เอาต์พุต, ธง, อนาล็อก — ก่อนที่ขั้นบันไดเดียวจะทำงานได้อย่างถูกต้อง.
Treat the first project as a rewrite, not a copy. Walk the old rungs one by one, note the logic intent, and rebuild against the new address map. The logic patterns carry over cleanly; the addresses do not, and pretending otherwise produces a program that compiles perfectly and runs nothing. I have watched that failure twice, and both times the engineer blamed the tool. It was the addresses.
เมื่อแผนที่ถูกตั้งค่าแล้ว ที่เหลือจะรวดเร็ว: ชุดคำสั่งครอบคลุมตรรกะบิต ตัวจับเวลา เคาน์เตอร์ การเปรียบเทียบ การแปลง คณิตศาสตร์ การหยุดชั่วคราว และการควบคุมโปรแกรมในสำนวน S7-200 ดังนั้นการแปลจึงเป็นไปตามกลไก ตั้งงบประมาณโปรเจกต์แรกเป็นสองเท่า โปรเจกต์ที่สองเป็นปกติ และโปรเจกต์ที่สามเป็นครึ่ง — นั่นคือเส้นโค้งการย้ายที่แท้จริง.
กล่องเครื่องมือดีบัก
การดีบัก Ladder โดยไม่มีสถานะสดเป็นการขุดค้น ด้วยตัวตรวจสอบออนไลน์และแผนภาพสถานะ มันคือการสนทนา: คุณดูบิต SM พลิก เคาน์เตอร์เพิ่มขึ้น และเอาต์พุตเปลี่ยนขณะที่เครื่องทำงาน แผนภาพสถานะแสดงค่าที่คุณขอ และเครื่องมืออ้างอิงข้ามตอบคำถามที่จบการดีบักส่วนใหญ่ — "บิตนี้ถูกสัมผัสที่ไหนอีก?"
คำถามนั้นคือคำถามที่ผู้เริ่มต้น Ladder ลืมถาม ขดลวดที่เขียนในสองที่มีพฤติกรรมแตกต่างจากขดลวดที่เขียนในที่เดียว และการอ้างอิงข้ามจะค้นหาการเขียนซ้ำในไม่กี่วินาที บนแผงรีเลย์ ความผิดพลาดนั้นหมายถึงการติดตามสาย; ที่นี่หมายถึงการคลิกเครื่องมือหนึ่งครั้ง ซึ่งเป็นเหตุผลว่าทำไมประสบการณ์การดีบักซอฟต์แวร์จึงดีกว่าประสบการณ์ฮาร์ดแวร์.
ตั้งระเบียบการดาวน์โหลดแต่เนิ่นๆ: คอมไพล์ให้สะอาด ดาวน์โหลด ยืนยันเวอร์ชันที่แสดงบน CPU และจากนั้นปิดประตูแผง เครื่องที่ทำงานบนโปรแกรมเก่าคือเครื่องที่มีเรื่องราวที่คุณจะได้ยินในเดือนหน้า จากลูกค้าที่ไม่ได้หัวเราะ.
คำขอหนึ่งไปยังทีม R&D เนื่องจากฉันมีไมโครโฟนสาธารณะ: ให้เรามีมุมมองการอ้างอิงข้ามที่เหมาะสมที่กระโดดตรงไปยังโอเปอเรนเดอร์ มุมมองที่เรามีใช้ได้ แต่ใช้ได้ไม่ดี นั่นคือความแตกต่างระหว่างเครื่องมือที่ผู้คนใช้และเครื่องมือที่ผู้คนรัก.












