|
NMODBUS คอมโพเน็นท์ฟรีเพื่ออุปกรณ์ Modbus |
|
|
|
|
เขียนโดย Administrator
|
|
อาทิตย์, 04 ตุลาคม 2009 |
|
ไม่ว่าจะเป็นอุปกรณ์ Modbus RTU หรือ Modbus TCP ก็ตาม ActiveX Control ที่ชื่อว่า NModbus ก็สามารถใช้ติดต่อและควบคุมอุปกรณ์เหล่านั้นได้ฟรี โดยเราสามารถใช้ภาษาโปรแกรมและ IDE แบบ C# เช่น Sharp Developper และ MS Visual Studio 2005 Express หรือ MS Visual Studio 2008 Express ที่สามารถใช้งานได้ฟรีแบบ Non-commercial (Sharp Developper สามารถใช้สำหรับทางการค้าได้) ส่วนการเขียนโค้ดนั้นไม่ยุ่งยาก เป็นช่องทางที่ดีมากสำหรับนักพัฒนาที่ต้องการสร้างแอพลิเคชั่นเอง เช่น SCADA เพื่อควบคุม แสดงผล บันทึกค่า จากอุปกรณ์ PLC, RTU, Power Meter และอุปกรณ์อื่น ๆ อีกมากมายที่สนับสนุนโปรโตคอล Modbus
ตัวอย่างโค้ดควบคุมอุปกรณ์ Modbus RTU using (SerialPort port = new SerialPort("COM1")) { // configure serial port port.BaudRate = 9600; port.DataBits = 8; port.Parity = Parity.None; port.StopBits = StopBits.One; port.Open();
// create modbus master IModbusSerialMaster master = ModbusSerialMaster.CreateRtu(port);
byte slaveID = 1; ushort startAddress = 100; ushort[] registers = new ushort[] { 1, 2, 3 };
// write three registers master.WriteMultipleRegisters(slaveID, startAddress, registers); } ดาวน์โหลด NModbus ActiveX Control (เลือกว่าจะใช้กับ .Net Framework 2.0 หรือ 3.5) ตัวอย่างโค้ด |
|
แก้ไขล่าสุดเมื่อ ( อาทิตย์, 04 ตุลาคม 2009 )
|