1. 調(diào)用 Modbus RTU 主站初始化和控制子程序
使用 SM0.0 調(diào)用 MBUS_CTRL 完成主站的初始化,并啟動其功能控制:
圖 2. 用 SM0.0 調(diào)用 Modbus RTU 主站初始化與控制子程序
各參數(shù)意義如下:
a. | EN | 使能: | 必須保證每 掃描周期都被使能(使用 SM0.0) |
---|---|---|---|
b. | Mode | 模式: | 為 1 時,使能 Modbus 協(xié)議功能;為 0 時恢復(fù)為系統(tǒng) PPI 協(xié)議 |
c. | Baud | 波特率: | 支持的通訊波特率為1200,2400,4800,9600,19200,38400,57600,115200。 |
d. | Parity | 校驗(yàn): | 校驗(yàn)方式選擇 |
0=無校驗(yàn) | |||
1=奇較驗(yàn) | |||
2=偶較驗(yàn) | |||
e. | Timeout | 超時: | 主站等待從站響應(yīng)的時間,以毫秒為單位,典型的設(shè)置值為 1000 毫秒(1 秒),允許設(shè)置的范圍為 1 - 32767。 |
注意: 這個值必須設(shè)置足夠大以保證從站有時間響應(yīng)。 | |||
f. | Done | 完成位: | 初始化完成,此位會自動置1??梢杂迷撐粏?MBUS_MSG 讀寫操作(見例程) |
g. | Error | 初始化錯誤代碼(只有在 Done 位為1時有效): | |
0= 無錯誤 | |||
1= 校驗(yàn)選擇非法 | |||
2= 波特率選擇非法 | |||
3= 模式選擇非法 |
1. 調(diào)用 Modbus RTU 主站初始化和控制子程序
使用 SM0.0 調(diào)用 MBUS_CTRL 完成主站的初始化,并啟動其功能控制:
圖 2. 用 SM0.0 調(diào)用 Modbus RTU 主站初始化與控制子程序
各參數(shù)意義如下:
a. | EN | 使能: | 必須保證每 掃描周期都被使能(使用 SM0.0) |
---|---|---|---|
b. | Mode | 模式: | 為 1 時,使能 Modbus 協(xié)議功能;為 0 時恢復(fù)為系統(tǒng) PPI 協(xié)議 |
c. | Baud | 波特率: | 支持的通訊波特率為1200,2400,4800,9600,19200,38400,57600,115200。 |
d. | Parity | 校驗(yàn): | 校驗(yàn)方式選擇 |
0=無校驗(yàn) | |||
1=奇較驗(yàn) | |||
2=偶較驗(yàn) | |||
e. | Timeout | 超時: | 主站等待從站響應(yīng)的時間,以毫秒為單位,典型的設(shè)置值為 1000 毫秒(1 秒),允許設(shè)置的范圍為 1 - 32767。 |
注意: 這個值必須設(shè)置足夠大以保證從站有時間響應(yīng)。 | |||
f. | Done | 完成位: | 初始化完成,此位會自動置1。可以用該位啟動 MBUS_MSG 讀寫操作(見例程) |
g. | Error | 初始化錯誤代碼(只有在 Done 位為1時有效): | |
0= 無錯誤 | |||
1= 校驗(yàn)選擇非法 | |||
2= 波特率選擇非法 | |||
3= 模式選擇非法 |
滬公網(wǎng)安備31012002006133