西門子S7-200SMART用自由口做modbusrtu從站
前段時間某設備需要增加功能時編寫的。原有功能是上位機通過RTU遠程控製變頻器(包括啟停控製、頻率調整、讀取各種狀態和故障等)。現在因增加功能所以插入PLC,用PLC模擬變頻器與RTU通訊,PLC再和變頻器通訊。PLC采用200SMART SR30,因為西門子modbusrtu通訊的地址號是以字節排序解析原因,而通訊解析是以字排序。RTU通訊指令的尋址範圍超出了SR30寄存器地址範圍,我用自由口重新解析地址並遵循modbusrtu協議。中斷中使用寄存器地址應避開通訊指令中解析地址。
初始化通訊端口0(集成端口)
啟用中斷,開始接收
接收完成中斷五發送