- 发布
- 浔之漫智控技术(上海)有限公司
- 品牌
- 西门子
- 型号
- 模块
- 产地
- 德国
- 电话
- 15821971992
- 手机
- 15821971992
- 发布时间
- 2023-07-19 17:06:40
近日负责的项目中,应用西门子1200PLC,要求周期性的记录系统中流量传感器测得的流量值,由于我所应用的触摸屏记录功能太差,所以准备在PLC中记录下来。现在初步的设想是,每100ms执行一次MOV指令,将测得的流量工程量写入一段连续的地址里.
假设MD20为流量测得值 个周期执行 MOV MD20 MD100
第二周期就执行MOV MD20 MD104
下一周期就是MOV MD20 MD108 就是想实现这样一个功能,我也想过用数组记录,
如MOV MD20 ARRAY【1】 然后依此类推。
但,如何来实现却想不明白,在1200里指针是怎么定义的,怎么应用的,能不能这样寻址:MD【MD10】
答: TAG_1控制数组的指针,采集的数据送入TAG_2,数据保存在Static_1数组中。
一、控制指针偏移大值
1、在OB中放入CPM=指令来比较实际指针是否到达大偏移量。
2、在OB中放入MOV指令并给TAG_1赋0。
当偏移量到达数组的大深度时,执行MOV指令,指针归零。
1、新建一个全局DB,在全局DB中再新建一个数组Static_1,Array [0..1000] of Real数组的大小根据你数据采集量而定,注意数组小于指针大偏量时会产生保存出错;数组中的数据类型根据数据宽度确定是REAL或是LREAL,我这里用的是REAL。
2、在PLC变量表中声明变量TAG_1其数据类型为DINT,声明变量TAG_2,其数据类型也要与数组的数据类型相一致;
3、在OB中放入FieldWrite指令块,选择该指令块的数据类型也要与数组的数据类型相一致;
4、将变量TAG1赋给INDEX端口,将变量TAG2赋给VALUE端口,将数组的Static_1[0]拖放给输出MEMBER端口;
三、数组指针偏移
1、在OB中放入INC指令,选择该指令块数据类型为DINT(与TAG_1数据类型一致)
2、将TAG_1拖入IN/OUT端口,并赋常数值1。
3、每保存一次数据执行一次INC指令。
在线状态下做了数据模拟,
一、实验设备
YX-80系列PLC实训装置;
个人计算机(WINDOW ),
PC/PPI编程线缆、STEP7Micro/WIN32编程环境;
连接导线一套。
邮件分拣机实验板,如图1所示;
注:邮件分拣机实验板的输入端子为一特殊设计的端子,其原画图如图2所示,它的功能是:当输出端MS为ON时,S1自动产生脉冲信号模拟测量电动机转速光码盘信号。
二、实验内容
①控制要求:启动后绿灯L2亮表示可以进邮件,S2为ON表示检测到了邮件,拨码器(I0.0-I0.3)模拟邮件的邮码,从拨码器读到邮码的正常值为1, 2, 3, 4, 5, 若非此5个数,则红灯L1闪烁,表示出错,电动机MS停止。重新启动后,能重新运行,若此5个数中的任一个,则红灯L1亮,表示系统正在分拣。电动机M5运行,将邮件分拣至箱内完成L1灭,L2亮,表示可继续分拣邮件。
②IO口分配
③编辑调试并运行程序
三、编程练习
根据下述两种控制要求,编制多个邮件分拣控制程序,调试并运行程序。
①开机绿灯亮,电动机M5运行,当检测到邮件的邮码不是(1, 2, 3, 4, 5)任何一个时,则红灯L1闪烁,M5停止,重新启动。
可同时分拣到多个邮件。邮件一件接一件地被检到它的到来和它的邮码,机器将每个邮件分拣到其对应的信箱中。例如,在n2时刻,S2检测到邮码为2的邮件时,如果高速计数器的计数值为m2,则M2在(m2+n2 )时刻动作,若高速计数器的计数值为m3,当在n3时刻检测到一个邮码为3的邮件时,M3在(m3+n3)时刻动作。
②开机绿灯亮,电动机M5运行,当检测到邮件的邮码不是(1, 2, 3, 4, 5)中的任何一个时,则红灯L1闪烁,MS停止运行,当检测到邮件欠资或未贴邮票时则蜂鸣器发生响声,M5停止。按动启动按钮,表示故障清除,重新运行。
可同时分拣多个邮件,其它要求同上。
集成有基本和特殊功能:
基本逻辑功能:
与,或,非,与非,或非,异或,上升沿/下降沿触发。
特殊功能:
接通延时,锁存接通延时,断开延时,脉冲延时,锁定延时,计数器(加计数/减计数),时间开关,间隔延时继电器,运行小时数计数器,触发器,异步脉冲发生器,年时间开关,舒适照明开关功能,随机发生器,楼梯照明开关功能(符合 DIN 18015-2),边沿触发间隔延时继电器,组合接通/断开延时,模拟值比较器,模拟触发器,模拟值变化触发器,模拟看门狗,模拟放大器,文本和变量显示,移位寄存器,软键功能,PI 控制器,斜坡功能,模拟复用器,PWM 功能,模拟算术运算功能,模拟算术运算功能错误检测功能。
可以连接 400 个功能块
64 个位存储器
(包括重启位存储器,用于控制集成显示屏和 LOGO! 的背光显示位存储器,TDE,用于在消息文本中的 2 个可参数化字符之间切换的位存储器)。
内置保持。
密码保护。
利用可选的微型 CF 卡实现额外的保护。
数据记录至内部存储器或微型 CF 卡(多 20000 个记录)
用于 LOGO! 的宏(用户自定义功能)极为简单
64 个接线端子
4 个 8 位移位寄存器
扩展诊断功能