ARTICLE · 1055147
博途软件中DB数据块使用技巧
文末有55个实战案例资料
导读:在使用博途软件编写西门子1200或者1500等系列PLC程序的时候,肯定会使用到DB数据块来存储数据,那么对于初学者来说,使用习惯了200SMART PLC后,来使用1200PLC的DB数据块会很不习惯,那么对于DB数据块有哪些需要注意的地方呢?
1.优化和非优化的访问块
我们习惯了用绝对的地址来存储数据,比如MB0,MW0,MD0等等这些地址,那么在DB块中,是有两种方式来存储数据的。
(1)优化的访问块,这种DB块是里是没有地址的,编程时直接通过符号访问


(2)非优化的访问块,这种DB块里是有地址的,可以直接引用地址来存储数据


2.定时器、计数器背景DB数据块
想必大家在使用定时器、计数器等这些指令的时候,会觉得有点繁琐,为什么这些指令都带有一个DB数据块,并且感觉不好管理,如下图所示

这样每一个指令会生成一个DB数据块,不方便管理,那么我们就可以使用DB块来解决这个问题

3.多重背景数据块
我们在每调用一个FB块的时候都会生成一个背景DB数据块,同样数据也是不便于我们管理
下图是调用了2次FB1块,分配了2个DB数据块

我们可以增加一个FB块,然后去调用FB1数据块,这样我们就把两个FB块的背景数据块集成到了FB4的静态变量中,然后在主程序中调用的话,只会分配一个背景数据块了。然后查看DB25中有FB4中的两个静态变量的参数(也就是FB1的两个背景数据块)




最近有很多小伙伴说要案例书籍,说是手机上看文章不是很方便,我抽时间把55个实战案例全部整理出来,案例都是比较典型的,其中包括气缸控制程序、报警程序、程序框架、运动控制程序封装、模拟量控制变频器、通信等实战案例。需要的可以加我微信:biao467524527,如果加不上可以私信我!
往期推荐
一文学会PLC与G120变频器Profinet通信方法
一个案例就可以学会Modbus TCP通信程序编写
90%的PLC工程师都没搞透的PLC间接寻址技巧,这篇讲明白了!
一文搞懂PLC子程序编程使用方法
1200PLC的PID不会调节?可能是这个问题导致的!
1个案例学会模式切换及自动控制程序
如何在触摸屏上更改PLC输入输出点功能
PLC定时启停设备如何编写程序?
难倒80%初学者的PLC寻址,其实很简单!
1200PLC的IO映射之POKE编程方法
如何通过一页触摸屏画面显示100个IO状态
PLC配方功能使用方法与技巧
如何实现步进/伺服两点往复定位
电气工程师都在使用的数据类型 !!!
学习PLC编程的4个底层逻辑
8台水泵自动轮换(故障自动跳过)