在自動(dòng)化設(shè)備中,經(jīng)常遇到需要通過(guò)Modbus協(xié)議基于RS485接口,讀取各種儀器儀表的數(shù)據(jù),那么這里就用這個(gè)真實(shí)案例做實(shí)戰(zhàn)演示。采用的是西門子PLC 200SMART,以下是操作過(guò)程和梯形圖實(shí)例。
1、硬件接線,就4根普通電線,是個(gè)電工都會(huì)接線,你不要告訴我你不會(huì)接線!!!
2、MBUS_CTRL設(shè)置波特率
3、MBUS_MSG讀取溫度和濕度這2個(gè)指標(biāo)數(shù)據(jù),每個(gè)指標(biāo)占2個(gè)字節(jié)
4、除以10,得到溫度;除以10得到濕度
5、然后,然后?沒(méi)有然后了,就搞定了,簡(jiǎn)單不?
知識(shí)點(diǎn)總結(jié):
1、波特率是啥?
2、Modbus協(xié)議是個(gè)什么鬼玩意?
3、溫度、濕度各占2個(gè)字節(jié),什么是字節(jié)?
4、會(huì)看溫濕度傳感器的手冊(cè),知道溫度、濕度的寄存器地址是什么?寄存器是啥,啊啊啊
5、Clock_1S,是PLC里面自帶的定時(shí)器,以1秒為一個(gè)周期,每0.5秒接通,每0.5秒斷開,明白的把,我覺(jué)得這個(gè)好像沒(méi)法再大白話解釋了哎
上面這4個(gè)知識(shí)點(diǎn)學(xué)會(huì),你也可以在30分鐘內(nèi)搞定這個(gè)項(xiàng)目,而且是獨(dú)立搞定!
同志們,PLC編程還是蠻簡(jiǎn)單的,你們看看上面的是不是呢?
最后的沒(méi)顧得上解釋,看上面的 I_DI、DI_R、DIV_R,這幾個(gè)破指令,就是整數(shù)和小數(shù)的轉(zhuǎn)換,然后DIV是除法,除以10,明白了嗎?
為啥要除以10,因?yàn)閭鞲衅鲝S家說(shuō)了,你讀到的數(shù)據(jù)要除以10才是最終真實(shí)的數(shù)據(jù),比如你讀到265,總不可能說(shuō)現(xiàn)在溫度265度吧,所以你除以10,就變成26.5度,大家明白?
覺(jué)得上面寫清楚了的,給個(gè)贊嘛!別吝嗇啊,寫東西不容易啊
我不知道這么解釋能不能讓你聽懂,反正如果你沒(méi)有PLC編程基礎(chǔ),看不懂別人寫的PLC程序,或者自己壓根就沒(méi)有寫過(guò)的話,理解起來(lái)還是蠻困難的,更多細(xì)節(jié),可以點(diǎn)擊網(wǎng)址:佳途自動(dòng)化學(xué)院,里面說(shuō)的還是很詳細(xì)的。