恭喜,你发布的帖子
发布于 2023-03-18 11:21:06
4楼
我要实现通过循环简化程序,比如一个气缸的控制,建了一个气缸的控制块,定义一个对应的数据类型,要控制多个气缸,比如100个,就在数据块中建了100个此类型的数组元素,做100次循环,程序简化了很多,但是100个数组元素上位机对起来很不方便,不知道那个元素对应哪个设备,需要一个对应表,这样很是麻烦,就烦西门子的PLC搞出那么多的存储区,尤其不喜欢DB块,不像AB的PLC只需要声明变量,不需要建立DB块,对于一个变量,AB可以起个别名方便记住名字。
在软件方面西门子确实需要向AB学习,尽量简化操作步骤,西门子的软件搞得这么大,安装时间长,操作占用内存,变量拖动功能也是假的,是现在触摸屏或是上位机上建立一个变量,对应起来。而AB的触摸屏和上位机软件是分开的,但是触摸或上位机可以直接从PLC中或离线程序中找到变量,如果不需要数据记录不会HMI中建立这个变量的,AB的触摸调试不用每次启动仿真,只需要连上PLC点击监控瞬间显示数据,而西门子要等半天,仿真才能起来。
为了解决数组的这个弊端,只要使用STL语言,操作指针,利用指针偏移实现控制,和循环,虽然不容易看懂程序内部,但是调用还是挺方便,变量没有使用数组,按照设备名称进行变量命名。
请填写推广理由:
分享
只看
楼主