>导读:我们在使用西门子200SMART PLC的时候,对于我们编程人员来说其实有很多“限制”,感觉这个PLC的功能不是很强大。比如要在子程序中使用沿脉冲、定时器、计数器等都不是很便利。再一个我个人认为最不人性化的就是那个“间接”寻址功能,不知道有没和我有相同想法的伙伴。好在最新版本的3.0的PLC得到了很大的改善,支持UDT、数组、FB块等。只要支持数组的话,原本那种不人性化的“间接寻址”就可以变得简单了。1.老版本的PLC间接寻址功能:3.0以下版本的PLC做间接寻址需要至少分以下3步,如图所示:建立指针、地址偏移、读取地址中的数据。初学者都会被这种绕弯弯的方式绕晕。2.新版本的SMART PLC的间接寻址则是采用数组的方式:通过改变其下表值就可以实现间接寻址,具体使用方法如下:(1)在"全局变量表"中建立一个名称为"电机温度"的数组,其中包括5个元素,其下标值是从0至4,每个元素的数据类型都是"REAL"。如电机温度[0]是第0个元素,如电机温度[1]是第1个元素,那么我们编程的时候只要改变中阔号的里数值就改变了地址。如下图所示"电机温度[0]"的地址是DB2.DBD4,"电机温度[1]"的地址是DB2.DBD8. 程序段1是将"1"传送给VB0地址,程序段2是当接通I0.0时,将电机温度[1]里的值传送给VD4。如果将VB0中的数值改为2,则可以将将电机温度[2]里的值传送给VD4,这样就很方便的实现了间接寻址的功能。笔者认为SMART PLC有些功能做的还是可以,但是仍然有很多功能我觉得可以做的更好,让大家更便利。比如:最基本的仿真功能为什么不开发出来?SCL语言是不是可以加上去?如果把这些功能加上去,我觉得SMART PLC在市场上更能打!!你们觉得呢?最近有很多小伙伴说要案例书籍,说是手机上看文章不是很方便,我抽时间把55个实战案例全部整理出来,案例都是比较典型的,其中包括气缸控制程序、报警程序、程序框架、运动控制程序封装、模拟量控制变频器、通信等实战案例。需要的可以加我微信:biao467524527,如果加不上可以私信我!!!!!!!!
巧用“先入先出”指令,掌握设备顺序启动编程 2025-02-28 两个PLC之间如何实现Modbus TCP通信 2025-02-21 为什么你编写的PLC程序总是不对? 2025-02-23 80%初学者会遇到的编程问题! 2025-02-24 推荐7个经典案例助你编程思路腾飞 2025-02-25
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |