วิธีแมปข้อมูลประจำตัวและการควบคุมอุปกรณ์ทาสหลังตัวควบคุมลอจิกที่ตั้งโปรแกรมได้?


9

ในพื้นที่ของอินเทอร์เน็ตอุตสาหกรรมของสิ่งต่าง ๆ มีอุปกรณ์อุตสาหกรรมทาสจำนวนมากที่อยู่เบื้องหลังตัวควบคุมลอจิกแบบโปรแกรมได้พวกเขาไม่ได้รับที่อยู่ IP หรือข้อมูลระบุตัวตนเราจะทำแผนที่ตัวตนของอุปกรณ์เหล่านี้ได้อย่างไร เมฆ. ตัวอย่างเช่นฉันจะใช้ rasberrypi เป็นเกตเวย์เกตเวย์นี้เชื่อมต่อกับ PLC ด้านหลัง PLC มีอุปกรณ์ทาสหลายตัวที่เชื่อมต่อกันเช่นพัดลมไฟ LED เซ็นเซอร์ CO2

ฉันยังใหม่กับPLC และ modbus โปรโตคอลแม้หลังจากอ่านบทแนะนำแล้วฉันยังมีคำถามคำถามหลักคือเราจะลงทะเบียนและแมปอุปกรณ์บ่าวไปยังเกตเวย์ได้อย่างไรและในที่สุดก็ถึงชั้นแอปพลิเคชัน IOT และภายใต้คำถามหลักมีคำถามเล็ก ๆ มากมายที่ต้องตอบ

  1. ฉันจะกำหนดที่อยู่สำหรับแต่ละอุปกรณ์ได้หรือไม่มันถูกกำหนดด้วยตนเองหรือสามารถค้นพบได้จากอุปกรณ์สลาฟ
  2. หากอุปกรณ์ทาสตัวหนึ่งไม่ทำงานเราจะรู้ได้อย่างไร

ฉันเห็นว่านี่เป็นคำถามเกี่ยวกับเครือข่ายทั่วไปไม่ใช่เฉพาะ IoT โดยปกติเซิร์ฟเวอร์จะไม่ค้นหาลูกค้า มันผูกกับพอร์ตและพวกเขาเชื่อมต่อ กล่าวคือพวกเขาลงทะเบียนกับมัน ณ จุดนี้เซิร์ฟเวอร์มีที่อยู่ลูกค้า นอกจากนี้คุณยังสามารถ google formodbus discover devices
Mawg พูดว่าคืนสถานะโมนิก้า

1
@Mawa ฉันค้นหา google แต่ไม่พบคำตอบที่มีค่ามากเกินไป ฉันคิดว่าจุดหนึ่งสำหรับคำถามคือมีอุปกรณ์อุตสาหกรรมมากมายที่อยู่เบื้องหลังตัวควบคุมลอจิกแบบโปรแกรมได้พวกเขาไม่ได้รับที่อยู่ IP หรือชื่อใดเราจะแมปข้อมูลประจำตัวของอุปกรณ์เหล่านี้และการควบคุมระดับแอปพลิเคชันบนคลาวด์ได้อย่างไร .
user824624


ฉันหวังว่าอุปกรณ์ Slave ทั้งหมดจะถูกควบคุมโดย PLC ไม่มีการเชื่อมต่อโดยตรงกับอินเทอร์เน็ตหรือถูกกำหนดด้วย IP ใด ๆ ดังนั้นการส่งสัญญาณ PLC และทำให้ PLC เข้าใจเมื่อต้องทำสิ่งที่จะเป็นตัวเลือก!
Prashanth Benny

มันไม่ได้ขึ้นอยู่กับสิ่งที่คุณใช้ในการเก็บข้อมูล ฯลฯ และวิธีแมปที่อยู่ IO จากอุปกรณ์นั้นกับอะไร ตัวอย่างเช่น eWon เช่นewon.biz/products/ewon-flexyมีการตั้งค่าภายในเพื่อทำการจับคู่ที่อยู่ ฯลฯ ฉันคิดว่า Rasberry Pi จะต้องมีสิ่งที่คล้ายกันหรือคุณต้องการโปรแกรมตรรกะ คุณใช้ PLC อะไร
Facebook

คำตอบ:


6

ดูรหัสฟังก์ชั่น Modbus ที่วิกิพีเดีย

กำหนดที่อยู่

คุณสามารถค้นหารหัสฟังก์ชั่นรายงาน Slave ID 17 และอ่านการระบุอุปกรณ์ 43

แม้ว่าอุปกรณ์ของคุณอาจไม่รองรับฟังก์ชั่นนี้และกลับมาพร้อมรหัสยกเว้น 1 (ฟังก์ชั่นที่ผิดกฎหมาย) หากคุณไม่ได้รับการตอบสนองใด ๆ แสดงว่าอุปกรณ์นั้นปิดอยู่หรือไม่มี ID ว่าง

คุณสามารถแสดงรายการอุปกรณ์เหล่านี้บนราสเบอร์รี่ปี่ของคุณ ดังนั้นคุณสามารถสร้างรายการที่มีค่าได้เช่น: ID + การระบุ, ชุด ID, ID ไม่ได้ตั้งค่า

สำหรับ Modbus / TCP ลิงค์นี้อาจมีประโยชน์


การค้นหาจากอุปกรณ์ผิดปกติ

หากต้องการตรวจสอบว่ามันผิดปกติหรือไม่คุณสามารถสำรวจความคิดเห็นการวินิจฉัยได้ตลอดเวลาจากนั้นและฟังข้อความยกเว้น

หากคุณไม่ได้รับข้อความตอบกลับนั่นอาจบ่งบอกถึงปัญหาได้ (หาก ID เคยเชื่อมต่อกับอุปกรณ์มาก่อน)


4

'แมป' ของ PLC จะทำด้วยแท็กตัวแปร

คุณจะจัดโครงสร้าง tagnames แล้วกำหนดเส้นทางข้อมูลผ่านโปรโตคอลใด ๆ ในกรณีนี้ modbus ตรวจสอบ Advantech WISE-4060

อีกวิธีหนึ่งคือคุณสามารถให้ OPC ทำงานบนเครือข่ายของคุณที่คุณดึงแท็กข้อมูลและสถานะของพวกเขา


2

ดู Node-Red มันทำงานบน RPI และหนึ่งในห้องสวีทโหนดครอบคลุมทุกอย่างที่คุณอยากทำกับ Modbus มันเป็นโอเพ่นซอร์สและคุณสามารถดาวน์โหลดรูปภาพที่ใช้งานได้และเรียกใช้สคริปต์เพื่อเริ่มต้น

ฉันเพิ่งสร้างระบบควบคุมสำหรับการควบคุมน้ำและอุณหภูมิโดยใช้มันและมันก็ง่ายและรวดเร็ว

เท่าที่ค้นพบฉันกลัวว่ามันจะคล้ายกับการล้างห้องใต้หลังคาของคุณยาย เพียงแค่ต้องผ่านมันทีละกล่อง! ด้วย RPI บนเครือข่ายมันเปิดโลกแห่งการเชื่อมต่อที่ Node-Red สามารถจัดการฐานข้อมูล, Twitter, อีเมล, MQ และโปรโตคอลอื่น ๆ ที่คุณสามารถจินตนาการได้ นอกจากนี้ข้อมูลทั้งหมดสามารถปรากฏบนหน้าเว็บได้โดยเพียงแค่วางสองโหนดบนผืนผ้าใบและลากสายไฟระหว่างกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.