回复:关于使用数组的弊端如何解决

已锁定

龟仙人

西门子1847工业学习平台

  • 帖子

    928
  • 精华

    15
  • 被关注

    163

论坛等级:奇侠

注册时间:2006-12-15

普通 普通 如何晋级?

发布于 2023-03-18 11:21:06

4楼

我要实现通过循环简化程序,比如一个气缸的控制,建了一个气缸的控制块,定义一个对应的数据类型,要控制多个气缸,比如100个,就在数据块中建了100个此类型的数组元素,做100次循环,程序简化了很多,但是100个数组元素上位机对起来很不方便,不知道那个元素对应哪个设备,需要一个对应表,这样很是麻烦,就烦西门子的PLC搞出那么多的存储区,尤其不喜欢DB块,不像AB的PLC只需要声明变量,不需要建立DB块,对于一个变量,AB可以起个别名方便记住名字。

在软件方面西门子确实需要向AB学习,尽量简化操作步骤,西门子的软件搞得这么大,安装时间长,操作占用内存,变量拖动功能也是假的,是现在触摸屏或是上位机上建立一个变量,对应起来。而AB的触摸屏和上位机软件是分开的,但是触摸或上位机可以直接从PLC中或离线程序中找到变量,如果不需要数据记录不会HMI中建立这个变量的,AB的触摸调试不用每次启动仿真,只需要连上PLC点击监控瞬间显示数据,而西门子要等半天,仿真才能起来。

为了解决数组的这个弊端,只要使用STL语言,操作指针,利用指针偏移实现控制,和循环,虽然不容易看懂程序内部,但是调用还是挺方便,变量没有使用数组,按照设备名称进行变量命名。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有11117条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。