西门子1500如何创建结构变量

西门子1500如何创建结构变量,第1张

1、首先在西门子1500PLC数据类型里建好结构体变量
2、其次在事先声明结构体变量的情况下,可以使用Excel下拉方式,新建多个变量。
3、最后建出西门子1500即可完成。

变量表是用来监控相应变量在线状态的,可以根据不同的调试要求,生成多个变量表。变量表是不会下载到PLC里面的。\x0d\举个最简单的例子吧,控制一个阀门打开及关闭,有几个条件:I00 集中,I01打开,I02关闭,I03开到位,I04关到位,I05故障(比如过力距),Q00打开输出,Q01关闭输出。\x0d\现在出现意外情况,阀门不动作了,第一种方法是打开程序看一看程序,看问题出在那里。第二种方法是你可以建一个变量表,将以上变量写上,在线观看变量的状态可以更快捷的找到原因。你用的多了,你就会发现变量表是一个很好工具。\x0d\西门子:德国西门子股份公司创立于1847年,是全球电子电气工程领域的领先企业。西门子自1872年进入中国,140余年来以创新的技术、卓越的解决方案和产品坚持不懈地对中国的发展提供全面支持,并以出众的品质和令人信赖的可靠性、领先的技术成就、不懈的创新追求,确立了在中国市场的领先地位。2014年(2013年10月1日至2014年9月30日),西门子在中国的总营收达到644亿欧元,拥有超过32000名员工。西门子已经发展成为中国社会和经济不可分割的一部分,并竭诚与中国携手合作,共同致力于实现可持续发展

下面的语法用于命名为"Quantities"的数组元素的索引寻址,"Quantities"数组在数据块"Data_DB"中进行声明:

•"Data_DB" Quantities ["i"]  (一维数组)

•"Data_DB" Quantities ["i"]  (一维结构体数组)

•"Data_DB" Quantities ["i", "j"]  (多维数组)

•"Data_DB" Quantities ["i", "j"]a (多维结构体数组)

组成部分 描述

Data_DB 用于存储数组变量的数据块的名称

Quantities 数组类型的变量

i , j PLC用于指针的整数形变量

a 结构体其他的可变变量

图01 中展示了对位于数据块中的数组元素进行寻址的程序代码。在此把SIMATIC S7-1200/S7-1500和 S7-300/400做了个比较。在SIMATIC S7-300/400控制器中数组变量的起始地址必须已知,并且在使用地址寄存器时索引寻址也必须完成。

设备手动和自动切换的程序实现方法
当远程就地信号为1时,即表示现场的控制柜(箱)上的转换开关打到了远程位置,可进行PLC的自动控制;当其为0时,则表示是现场手动 *** 作。为了实现程序内部的手动自动切换,就像远程就地信号一样,设置一个中间变量,这个中间变量作为程序手动单体设备 *** 作的标志,是由上位机监控程序来赋值的,其值为1时,进行程序的单体设备手动 *** 作;为0时PLC程序进行自动控制。由此可见,每一个自动控制中的设备都是在这两个条件下运行的。

我们用梯形图来实现一个电机和一个阀门的手自动切换功能,设置如下输入、输出IO标签和中间变量:
    输出:电机启动START
    电机停止STOP
    阀门打开OPEN
    阀门关闭CLOSE
    输入:电机MCC柜远程就地信号RL_M
    阀门控制柜远程就地信号RL_V 变量:电机启动条件A
    电机停止条件B
    阀门打开条件C
    阀门关闭条件D
    电机的上位机手动 *** 作中间变量UP_MAN_M
    电机的上位机手动 *** 作启动UP_START_M
    电机的上位机手动 *** 作停止UP_STOP_M
    阀门的上位机手动 *** 作中间变量UP_MAN_V
    阀门的上位机手动 *** 作打开UP_OPEN_V
    阀门的上位机手动 *** 作关闭UP_CLOSE_V
    使用美国A-B公司用于Logix 5000系列PLC的RSLogix 5000编程软件的梯形图,程序如图1:

其中(L)为置位指令,(U)为复位指令。这里之所以用置位、复位指令,主要是考虑到启动(打开)条件和停止(关闭)条件可能是脉冲型的(例如上升沿脉冲),需要保持(注:如果MCC中的控制回路使用了“启动-保持-停止”方式,那么采用脉冲输出比较合适,就像自复位式按钮一样。这里为了简化梯形图程序,没有这样做。有兴趣的读者不妨一试)。电机启动或停止条件是自动控制时的联锁条件,上位机进行手动 *** 作时,自动控制程序不能执行。同样就地 *** 作时,PLC的程序控制也不能执行,程序可以根据需要将此时的电机启动和停止控制信号复位。阀门的控制也是一样。这样各个设备均可根据情况进行自动运行或手动 *** 作。

在自动化系统项目中PLC的时间读取和更改,有很重要的实用意义,在报表系统制作和故障分析等使用上较为广泛。今天让我们一起来学习一下西门子300PLC的时间读取和写入。 第一步、建立DB块DB2
第二步、打开DB块,在DB里面复杂类型 DATE_AND_TIME建立地址两个地址分别是 A1和A2 。
第三步、打开符号表在符号编辑器里面添加符号QWE,地址和数据类型都选择成DB号。
第四步、打开组织块OB1,在系统库里面找到SFC0(时间写入)、SFC1(时间读取)。
第五步、SFC0和SFC1放到OB1块。
第六步、将SFC0和SFC1程序完善好。
第七步、将程序下载后通过变量表监视测试即可,


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13121680.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-04
下一篇 2023-06-04

发表评论

登录后才能评论

评论列表(0条)

保存