西门子模块总代理商-玉林市
读出S7-1500 CPU的运行时间有多种方式,下面分别介绍这几种方式。
1.通过OB1的启动参数读出运行时间在非优化的OB1启动信息中带有OB1的运行时间,如图1所示。
图1.读出非优化的OB1中运行时间
将启动信息参数传递到全局变量中就可以读出CPU的上次扫描、小、大扫描时间,编程非常方便。
2.调用RD_SINFO函数读出运行时间
如果使用优化的OB1,启动信息简化而没有这些运行信息,如图2所示,则必须调用函数读出。
图2优化OB1的启动信息
例如在OB1中调用RD_SINFO函数读出运行时间,程序如图3所示。参数TOP_SI为当前OB1的启动信息,数据类型为SI_classic,需要手动键入,ZI1为上次扫描时间,ZI2_3包含小、大扫描时间,低字为小扫描时间,高字为大扫描时间,示例中分别传送到MW10和MW12中。START_UP_SI为暖启动OB的启动信息,示例中没有进行引用。
图3调用RD_SINFO函数
3.调用RT_INFO函数读出运行时间
通过函数RT_INFO也可以读出CPU的运行时间,示例程序如图4所示。
图4调用RT_INFO函数
通过模式1、2、3可以读出CPU的上次扫描、小、大扫描时间,在这三种模式下,参数INFO的数据类型为LTIME,可以直接读出。也可以通过其他模式读出运行时间的百分比。
4.调用RUNTIME指令读出运行时间
通过指令RUNTIME可以从参数RET_Val直接读出CPU的运行时间,单位为秒,MEM为中间保存程序运行的存储器,两个参数类型都是LREAL,除此之外还可以读出一段程序的运行时间。如图5所示。
图5 RUNTIME指令
6ES7 216-2BD23-0XB0是西门子进口的CPU216订货号,详细说明如下:
6ES----自动化系统系列
7------7:S7系列,5:S5系列
2------2:200系列,3:300系列,4:400系列
2------1:CPU,2:DI/DO,3:AI/AO,4:通讯模块,5:功能模块
1------1:输入,2:输出,3:输入输出(对于数字量),5:输入输出(对于模拟量)
2BD----输入/输出电压等级,类型,点数等,这个比较多,还是查样本比较好
23-----版本,如果后一位数字不同,基本上可以通用
0------产地,0表示进口,8的话表示是国产的。
PTO 脉冲是一种占空比为 50%、周期可调节的方波脉冲。PTO 脉冲的周 期范围为 10~65535 μs 或 2~65535 ms,为 16 位无符号数;PTO 脉冲 数范围为 1~4294967295,为 32 位无符号数。 在设置脉冲个数时,若将脉冲个数设为 0,系统会默认为个数为 1;在 设置脉冲周期时,如果周期小于两个时间单位,系统会默认周期为两个时间 单位,例如时间单位为 ms,周期设为 1.3ms,系统会默认周期为 2ms,另 外,如果将周期值设为奇数值(如 75ms),产生的脉冲波形会失真。 PTO 脉冲可分为单段脉冲串和多段脉冲串,多段脉冲串由多个单段脉冲 串组成。 1. 单段脉冲串的产生 要让 Q0.0 或 Q0.1 端子输出单段脉冲串,须先对相关的控制字节和参 数进行设置,再执行高速脉冲输出 PLS 指令。 图 6-33 是一段用来产生单段脉冲串的程序。在 PLC 扫描时, SM0.1 触点闭合一个扫描周期,复位指令将 Q0.0 输出映像寄存器(即 Q0.0 线圈)置 0,以便将 Q0.0 端子用于高速脉冲输出;当 I0.1 触点闭 合时,上升沿 P 触点接通一个扫描周期,MOV_B、MOV_W 和 MOV_DW 依次执 行,对高速脉冲发生器的控制字节和参数进行设置,然后执行高速脉冲输出 PLS 指令,让高速脉冲发生器按设置产生单段 PTO 脉冲串并从 Q0.0 端子 输出。在 PTO 脉冲串输出期间,如果 I0.2 触点闭合,MOV_B、MOV_DW 依 次执行,将控制字节设为禁止脉冲输出、脉冲个数设为 0,然后执行 PLS 指令,高速脉冲发生器马上按新的设置工作,即停止从 Q0.0 端子输出脉 冲。单段 PTO 脉冲串输出完成后,状态位 SM66.7 会置 1,表示 PTO 脉冲 输出结束。
联系方式
- 地址:上海杨浦 上海市松江区广富林路4855弄88号3楼
- 邮编:200093
- 电话:15821971992
- 经理:聂聪
- 手机:15821971992
- 传真:021-33556143
- QQ:2724917714
- Email:2724917714@qq.com