在自動化設備中,經常遇到需要通過Modbus協議基於(yu) RS485接口,讀取各種儀(yi) 器儀(yi) 表的數據,那麽(me) 這裏就用這個(ge) 真實案例做實戰演示。采用的是西門子PLC 200SMART,以下是操作過程和梯形圖實例。
1、硬件接線,就4根普通電線,是個(ge) 電工都會(hui) 接線,你不要告訴我你不會(hui) 接線!!!
2、MBUS_CTRL設置波特率
3、MBUS_MSG讀取溫度和濕度這2個(ge) 指標數據,每個(ge) 指標占2個(ge) 字節
4、除以10,得到溫度;除以10得到濕度
5、然後,然後?沒有然後了,就搞定了,簡單不?
知識點總結:
1、波特率是啥?
2、Modbus協議是個(ge) 什麽(me) 鬼玩意?
3、溫度、濕度各占2個(ge) 字節,什麽(me) 是字節?
4、會(hui) 看溫濕度傳(chuan) 感器的手冊(ce) ,知道溫度、濕度的寄存器地址是什麽(me) ?寄存器是啥,啊啊啊
5、Clock_1S,是PLC裏麵自帶的定時器,以1秒為(wei) 一個(ge) 周期,每0.5秒接通,每0.5秒斷開,明白的把,我覺得這個(ge) 好像沒法再大白話解釋了哎
上麵這4個(ge) 知識點學會(hui) ,你也可以在30分鍾內(nei) 搞定這個(ge) 項目,而且是獨立搞定!
同誌們(men) ,PLC編程還是蠻簡單的,你們(men) 看看上麵的是不是呢?
最後的沒顧得上解釋,看上麵的 I_DI、DI_R、DIV_R,這幾個(ge) 破指令,就是整數和小數的轉換,然後DIV是除法,除以10,明白了嗎?
為(wei) 啥要除以10,因為(wei) 傳(chuan) 感器廠家說了,你讀到的數據要除以10才是最終真實的數據,比如你讀到265,總不可能說現在溫度265度吧,所以你除以10,就變成26.5度,大家明白?
覺得上麵寫(xie) 清楚了的,給個(ge) 讚嘛!別吝嗇啊,寫(xie) 東(dong) 西不容易啊
我不知道這麽(me) 解釋能不能讓你聽懂,反正如果你沒有PLC編程基礎,看不懂別人寫(xie) 的PLC程序,或者自己壓根就沒有寫(xie) 過的話,理解起來還是蠻困難的,更多細節,可以點擊網址:佳途自動化學院,裏麵說的還是很詳細的。