西门子6ES7211-0AA23-0XB0参数规格
近工作中一直使用modbus,所以使用数组和字符串比较多,但是一直不怎么理解,所以记录理解过程。
200里直接使用填充质量fill_n,可以实现多个连续数据的清空和赋值。
300plc里也有类似的处理:
1.使用sfc21(fill_move):实现源地址到目标地址的传送;
举例: call "fill"//sfc21
bval :=p#m 0.0 int 1
ret_val:=mw900
blk :=p#m 10.0 int 20
(将mw10不断的传送给mw10开始的连续20个int)
2.使用sfc20(block_move):来实现源数据db和目标数据db的复制。
例如:源数据db1和目标数据db2创建
db1不操作,所以全部为0,使用sfc20将db1传送至db2
call sfc21
srcblk:=p#db1.dbx0.0 byte 1200
ret_rel:=mw0
dstblk:=p#db2.dbx0.0 byte 1200
关于字符串的使用
200plc字符串中可以使用
1.字符串连接指令str_cat
可实现字符串的输入(例如在显示设备名称)
通电后,西门子s7-400 cpu 或 cpu 318-2 开始执行用户程序之前,启动程序已开始工作。在启动程序中,用户可以对循环程序通过编程启动 ob 来进行相应地定义预设置。
如下有三种启动方式:
启动模式 | 描述 |
启动(暖启动) | 程序处理重新启动,数据继续保持。 |
冷启动 | 当前数据丢失,程序处理以初始值再次启动。 |
热启动 | 一旦供电恢复,程序从断电时的值开始继续工作。 |
在操作模式“startup”中:
程序在启动 ob 中运行( ob 100 为启动(暖启动),ob101 为热启动,ob102 为冷启动) 。
不可用时间和报警控制程序运行。
时间保持更新。
运行时间表在运行。
信号模块上的数字输出被锁定,但可以通过直接存储来设置。
启动(暖启动):
图 01
在启动(暖启动)中,程序处理以“基本设置”内系统数据和用户地址范围为程序启动点来重启。
过程映像区,非保持存储器,定时器和计数器都重新设置。保持的存储器,定时器,计数器各自都保留其后的有效数值。所有以“未保留”的属性参数化的数据块被复位为初始值。其他数据块各自保留其后的有效数值。
程序处理从头开始再次重新启动 (启动 ob 或 ob1) 。
如果供电中断,暖启动只可用于缓冲模式。如若运行的 cpu 没有后备电池,当开关接通或 power off 后重新上电时,cpu 将自动复位并重新启动(暖启动)。
如果系统不要求完全复位,那么启动(暖启动)一直是可行的。在如下情况发生后,只有启动(暖启动)可行:
完全复位。
在cpu 的 stop 模式下载入用户程序。
ustack/bstack 溢出。
通过 power off 或模式开关使启动(热启动)被中断。
重新启动超出参数化中断的时间限制。
启动(暖启动)的操作命令:
用户可以触发手动启动(暖启动):
通过模式选择开关
(如果可以,crst/wrst 开关必须设置为 crst)
通过pg的命令菜单或通讯功能
(模式选择开关需设置在 run 或 run-p 位置).
在 power on 时,下面的状态会触发自动启动(暖启动):
power off 时 cpu 不在 stop .
模式选择开关设置到 run 或者 run-p.
没有将 power on 的参数设置为自动热启动或自动冷启动。
cpu 的启动(暖启动)没有因故障而引起中断(不依赖于启动的参数设置)
冷启动:
图 02
冷启动时,主存储器中 sfc 生成的数据块都被删除,其他数据块从装载存储器中获取默认值。
无论是否设置数据保持,过程映像区,定时器,计数器,指示器都将在程序(装载存储器)中重新设置到初始值。
输入的过程映像区被读入,step 7 用户程序开始重新启动 (ob102 或 ob1).
冷启动的操作命令:
只能从 pg 触发手动冷启动。
如果参数已相应地定义于 step 7 中,某些 s7-400 cpu 可通过模式选择开关和启动模式转换 (crst/wrst) 来执行冷启动。
热启动:
图 03
在 run 状态下电源中断后再次供电,s7-400 cpu 通过初始化路径然后自动执行热启动。重新热启动后,用户程序在中断点继续运行 (定时器,计数器,指示器不被重新设置,当前数值保存在 db 块中)。在断电前未执行的用户程序被称为剩余循环程序。剩余循环程序同时包括时间和报警控制程序部分。
热启动中,所有数据包括过程映像区都执行它们后的有效数值。
程序在中断点继续执行命令。
在当前周期完成之前,输出不会改变。
如果供电中断,热启动只可适用于缓冲模式。
原则上来说,如果用户程序在 stop 状态下没有改变 (例如装载一个修改过的块) 或者因为某些原因而不需要进行启动 (暖启动),那么,热启动是允许的。
热启动的操作命令:
如果相关参数已设定于 cpu 中,并且是如下原因造成 stop, 那么手动热启动是可行的:
模式选择器从 run 转换到 stop。
stop 已被用户编程,stop 在调用 ob 后未被载入。
stop 状态包含于 pg 或某个通讯功能。
用户可以触发热启动:
通过模式选择开关来选择。
crst/wrst 需设置在 wrst。
通过 pg 菜单命令或通过通讯功能 (模式选择开关设置到 run 或 run-p)
手动热启动已在 cpu 中参数化。
自动热启动可在 power on 状态下被触发,如果:
在 power off 状态下,cpu 不在 stop 或 halt。
模式选择开关设置到 run 或 run-p。
自动热启动已为 power on 在 cpu 内参数化。
在自动热启动中,crst/wrst 的转换是无效的
一、简介
全自动冲网机,利用先进的PLC可编程控制器和灵活的HMI人机界面控制,以及jingque的伺服电机驱动组成,构成连续自动的送料冲孔、裁切控制系统。有效率地提高了工作效率,并且通过人机界面的调整可以方便的加工各种尺寸的产品。
二、工艺要求
1.产品规格设定简便、灵活,可在一个产品上设定五种网格尺寸。
2.送料和横移可联动或者单动,冲孔功能可关闭。
3.动作要求:送料--冲孔--送料--冲孔--送料--冲孔--冲孔个数到达--送料--横移--切断--横移--送料--冲孔--送料......
三、方案
该控制系统采用维控人机界面LEVI 700LK单串口触摸屏,PLC主机采用LX3V-1208MT构成。
1.利用维控plc的变址寄存器,将产品参数配方做在plc内,网格尺寸设定灵活、简便。
2.将伺服电机和机械的减速比简化,做成系数测定,通过测定计算得到脉冲当量。
3.使用plc的DECO指令做逻辑控制,逻辑简单明了、控制思路清晰。
四、程序简要介绍
HMI程序
主画面
可显示、设定设备的多个当前信息
产品规格、功能设定
比例系数测定
PLC部分程序
逻辑控制
横移动作
五、工程总结
1、设备由两个伺服电机进行传动,精度高、速度快,速度限制取决于冲床的转速。
2、功能齐全。产品尺寸设定灵活,送料和横移的动作可选择单动或者联动,送料信号可选择冲床反馈信号或者间隔时间输出。
六、机器图片