在自动化设备中,经常遇到需要通过Modbus协议基于RS485接口,读取各种仪器仪表的数据,那么这里就用这个真实案例做实战演示。采用的是西门子PLC 200SMART,以下是操作过程和梯形图实例。
1、硬件接线,就4根普通电线,是个电工都会接线,你不要告诉我你不会接线!!!
2、MBUS_CTRL设置波特率
3、MBUS_MSG读取温度和湿度这2个指标数据,每个指标占2个字节
4、除以10,得到温度;除以10得到湿度
5、然后,然后?没有然后了,就搞定了,简单不?
知识点总结:
1、波特率是啥?
2、Modbus协议是个什么鬼玩意?
3、温度、湿度各占2个字节,什么是字节?
4、会看温湿度传感器的手册,知道温度、湿度的寄存器地址是什么?寄存器是啥,啊啊啊
5、Clock_1S,是PLC里面自带的定时器,以1秒为一个周期,每0.5秒接通,每0.5秒断开,明白的把,我觉得这个好像没法再大白话解释了哎
上面这4个知识点学会,你也可以在30分钟内搞定这个项目,而且是独立搞定!
同志们,PLC编程还是蛮简单的,你们看看上面的是不是呢?
最后的没顾得上解释,看上面的 I_DI、DI_R、DIV_R,这几个破指令,就是整数和小数的转换,然后DIV是除法,除以10,明白了吗?
为啥要除以10,因为传感器厂家说了,你读到的数据要除以10才是最终真实的数据,比如你读到265,总不可能说现在温度265度吧,所以你除以10,就变成26.5度,大家明白?
觉得上面写清楚了的,给个赞嘛!别吝啬啊,写东西不容易啊
我不知道这么解释能不能让你听懂,反正如果你没有PLC编程基础,看不懂别人写的PLC程序,或者自己压根就没有写过的话,理解起来还是蛮困难的,更多细节,可以点击网址:佳途自动化学院,里面说的还是很详细的。