西門子S7-200SMART用自由口做modbusrtu從站
前段時(shí)間某設(shè)備需要增加功能時(shí)編寫的。原有功能是上位機(jī)通過RTU遠(yuǎn)程控制變頻器(包括啟??刂啤㈩l率調(diào)整、讀取各種狀態(tài)和故障等)?,F(xiàn)在因增加功能所以插入PLC,用PLC模擬變頻器與RTU通訊,PLC再和變頻器通訊。PLC采用200SMART SR30,因?yàn)槲鏖T子modbusrtu通訊的地址號(hào)是以字節(jié)排序解析原因,而通訊解析是以字排序。RTU通訊指令的尋址范圍超出了SR30寄存器地址范圍,我用自由口重新解析地址并遵循modbusrtu協(xié)議。中斷中使用寄存器地址應(yīng)避開通訊指令中解析地址。
初始化通訊端口0(集成端口)
啟用中斷,開始接收
接收完成中斷五發(fā)送