什么是I/O模塊?I/O模塊,是工業(yè)級遠(yuǎn)程采集與控制模塊,該模塊提供了無源節(jié)點的開關(guān)量輸入采集,繼電器輸出,高頻計數(shù)器等功能。
I/O模塊分為I/O設(shè)備和I/O接口兩個部分,代表單片機(jī)或者計算機(jī)數(shù)據(jù)的進(jìn)出端口。輸入輸出I流或O流可以看成對字節(jié)或者包裝后的字節(jié)的讀取就是拿出來放進(jìn)去雙路切換,實現(xiàn)聯(lián)動控制系統(tǒng)的弱電線路與被控設(shè)備的強電線路之間的轉(zhuǎn)接,隔離,以防止強電竄入系統(tǒng),保障系統(tǒng)的安全。
I/O模塊可用于數(shù)據(jù)收集和各種控制的應(yīng)用。分布式I/O模塊具有可靠度高、價格優(yōu)惠、設(shè)置容易、網(wǎng)絡(luò)布線方便等特性,通過一條通信線和PLC連接,適用于分散型地區(qū)應(yīng)用,節(jié)省了布線、節(jié)省了PLC的I/O點數(shù)。
功能特點
通信協(xié)議格式
遠(yuǎn)程I/O設(shè)備實現(xiàn)Modbus通信時,均作為從機(jī),遵循Modbus通信過程,采用了MODBUS-RTU協(xié)議的命令子集,使用讀寄存器命令(03)和單寄存器設(shè)置命令(06)。每消息的開頭和結(jié)尾至少有3.5個字節(jié)時間的間隔。
注:03命令用于主機(jī)讀取遠(yuǎn)程I/O設(shè)備的采集數(shù)據(jù)或端口狀態(tài);
06命令用于設(shè)置設(shè)備參數(shù)或遠(yuǎn)程控制I/O設(shè)備繼電器動作;
功能碼03(讀指令)
利用Modbus通信協(xié)議的03功能碼,讀取設(shè)備的數(shù)值。
主機(jī)請求數(shù)據(jù)格式:從機(jī)地址、功能碼、起始地址、數(shù)據(jù)個數(shù)及CRC碼。