电动机功率 | 2KW | 外形尺寸 | 2mm |
---|---|---|---|
重量 | 2kg |
全新的西门子S7-1500PLC 带来了标准型,紧凑型,分布式以及开放式不同类型的 CPU 模块。凭借快速的响应时间、集成的 CPU 显示面板以及相应的调试和诊断机制,SIMATIC S7-1500 的 CPU *地提升了生产效率,降低了生产成本。
参考价 | ¥477 |
订货量 | 1 |
更新时间:2019-04-01 14:05:05浏览次数:664
联系我们时请说明是化工仪器网上看到的信息,谢谢!
山西西门子S7-1500PLC代理商(价格实惠)
有记忆定时器的当前值可以设为掉电保持,有关S7- 200 CPU有记忆存储器的详细内容参阅第4章。要了解使用打开延迟定时器(TON)的范例程序,请参考光盘资料中的程序设计提示。见Tip31。
当使能输入接通时,打开延迟定时器和有记忆打开延迟定时器开始计时, 当定时器的当前值(Txxx) 大于等于预设值时,该定时器位被置位。
提示
可以只使用复位(R)指令来复位TONR。还可以使用复位指令去复位TON或TOF中的任何一个。复位 指令执行如下的操作:
TONR定时器只能通过复位指令进行复位操作。复位后,为了再启动,TOF定时器需要使能输入有 一个从ON到OFF的跳变。
为定时器选择分辨率
定时器对时间间隔记数。定时器的分辨率(时基)决定了每个时间间隔的时间长短。例如,分辨率为10 毫秒的TON可计算在启用TON后流逝的10毫秒时间间隔的数目:10毫秒定时器的计数50表示500毫秒。SIMATIC定时器提供三种分辨率:1毫秒、10毫秒和100毫秒。如表6--74所示,定时器号决定了 定时器的分辨率。
提示为确保小时间间隔,每次将预设值(PV)增大1。例如:为确保100毫秒的定时器其小时间间隔至少为2100毫秒,将PV设为22。 |
表6--74 定时器号和分辨率
定时器类型 | 分辨率 | 用秒(s)表示的大值 | 定时器号 |
TONR | 1ms | 32.767 s (0.546分钟) | T0,T64 |
10 ms | 327.67s | T1 - T4,T65 - T68 | |
100 ms | 3276.7s | T5 - T31,T69- T95 | |
TON、TOF | 1ms | 32.767s | T32,T96 |
10 ms | 327.67s | T33 - T36,T97 - T100 | |
100 ms | 3276.7s | T37 - T63,T101 - T255 |
分辨率对定时器的影响
对于1 ms分辨率的定时器来说,定时器位和当前值的更新不与扫描周期同步。对于大于1 ms的程序
扫描周期,定时器位和当前值在一次扫描内刷新多次。
对于10 ms分辨率的定时器来说,定时器位和当前值在每个程序扫描周期的开始刷新。定时器位和当前值在整个扫描周期过程中为常数。在每个扫描周期的开始会将一个扫描累计的时间间隔加到定时 器当前值上。
对于分辨率为100 ms的定时器,在执行指令时对定时器位和当前值进行更新;因此,确保在每个扫
描周期内,程序仅为100毫秒的定时器执行一次指令,以便使定时器保持正确计时。
实例:SIMATIC打开延迟定时器
提示为了确保在每一次定时器达到预设值时,自复位定时器的输出都能接通一个程序扫描周期,用一个常闭触点来代替定时器位作为定时器的使能输入。 |
实例:SIMATIC自复位打开延迟定时器
实例:SIMATIC关断延时定时器
实例:SIMATIC保持性打开延迟定时器
IEC定时器指令
打开延迟定时器
当使能输入接通时,打开延迟定时器(TON)指令对时间进行 计数。
关断延时定时器
关断延时定时器(TOF)用于在输入断开后,延时一段时间后断 开输出。
脉冲定时器
脉冲定时器(TP)以的周期产生脉冲。
表6--75 IEC定时器指令的有效操作数
输入/输出 | 数据类型 | 操作数 |
TXX | TON、TOF、TP | 常数(T32到T63,T96到T255) |
IN | BOOL | I、Q、V、M、SM、S、T、C、L、功率流 |
PT | INT | IW、QW、VW、MW、SMW、SW、LW、AC、AIW、*VD、*LD、*AC,常数 |
Q | BOOL | I、Q、V、M、SM、S、L |
ET | INT | IW、QW、VW、MW、SMW、SW、LW、AC、AQW、*VD、*LD、*AC |
当前值的每次计数为时基的倍数。例如:以10ms为时基的定时器,计数值为50,代表500ms。IEC 定时器(TON、TOF和TP)有三种分辨率。分辨率由定时器号决定,如表6--76所示。
表6--76 IEC定时器的分辨率
分辨率 | 用秒(s)表示的大值 | 定时器号 |
1 ms | 32.767 s (0.546分钟) | T32,T96 |
10 ms | 327.67s | T33 - T36,T97 - T100 |
100 ms | 3276.7s | T37 - T63,T101 - T255 |
时间间隔定时器
触发时间间隔
触发时间间隔(BITIM)指令读内置的1毫秒计数器的当前值,并 将此值存储到OUT中。双字毫秒值的大定时间隔是2的32次 幂或49.7天。
计算时间间隔
计算时间间隔(CITIM)指令计算当前时间和IN提供的值之间的时间差。时间差被存储在OUT中。双字毫秒值的大定时间隔 是2的32次幂或49.7天。依据于BITIM指令执行的时间, CITIM自动处理在大间隔内发生的1毫秒定时器翻转。
子程序指令
子程序调用指令(CALL)将程序控制权交给子程序SBR_N。调用子程序时可以带参数也可以不带参数。子程序执行完成后, 控制权返回到调用子程序的指令的下一条指令。
子程序条件返回指令(CRET)根据它前面的逻辑决定是否终止子 程序。
要添加一个子程序可以在命令菜单中选择:编辑 > 插入 > 子程序。
使ENO=0的错误条件:
在主程序中,可以嵌套调用子程序(在子程序中调用子程序), 多嵌套8层。在中断程序中,不能嵌套调用子程序。
在被中断程序调用的子程序中不能再出现子程序调用。不禁止递归调用(子程序调用自己),但是当使 用带子程序的递归调用时应慎重。
表6--78 子程序指令的有效操作数
提示STEP 7- Micro/WIN为每个子程序自动加入返回指令。 |
当有一个子程序被调用时,系统会保存当前的逻辑堆栈,置栈顶值为1,堆栈的其他值为零,把控制 交给被调用的子程序。当子程序完成之后,恢复逻辑堆栈,把控制权交还给调用程序。
因为累加器可在主程序和子程序之间自由传递, 所以在子程序调用时,累加器的值既不保存也不恢复。
当子程序在同一个周期内被多次调用时,不能使用上升沿、下降沿、定时器和计数器指令。
带参数调用子程序
子程序可以包含要传递的参数。参数在子程序的局部变量表中定义。参数必须有变量名(多23个字 符)、变量类型和数据类型。一个子程序多可以传递16个参数。
局部变量表中的变量类型区定义变量是传入子程序(IN)、传入和传出子程序(IN_OUT)或者传出子程序
(OUT)。表6--79中描述了一个子程序中的参数类型。要加入一个参数,把光标放到要加入的变量类型 区(IN、IN_OUT、OUT)。点击鼠标右键可以得到一个菜单选择。选择插入选项,然后选择下一行选项。这样就出现了另一个所选类型的参数项。
表6--79 子程序的参数类型
参数 | 描述 |
IN | 参数传入子程序。如果参数是直接寻址(如:VB10),位置的值被传递到子程序。如果参数 是间接寻址(如:*AC1),指针位置的值被传入子程序;如果参数是常数(如:16#1234), 或者一个地址(如:&VB100),常数或地址的值被传入子程序。 |
IN_OUT | 参数位置的值被传到子程序,从子程序的结果值被返回到同样地址。常数(如:16#1234) 和地址(如:&VB100)不允许作为输入/输出参数。 |
OUT | 从子程序来的结果值被返回到参数位置。常数(如:16#1234)和地址(如:&VB100)不允许 作为输出参数。由于输出参数并不保留子程序后一次执行时分配给它的数值,所以必须在每 次调用子程序时将数值分配给输出参数。注意:在电源上电时,SET和RESET指令只影响布尔 量操作数的值。 |
TEMP | 任何不用于传递数据的局部存储器都可以在子程序中作为临时存储器使用。 |
如图6--37中所示,局部变量表中的数据类型区定义了参数的大小和格式。参数类型如下所示:
地址参数(如IN4处的&VB100)以一个双字(无符号)的值传送到子程序。在带常数调用程序时必须指明 常数类型。例如,为了将一个数值为12,345的无符号双字常量作为参数传递,常量参数必须为
DW#12345。如果参数遗漏常量描述符,则该常量被视为一种不同的类型。
输入或输出参数上没有自动数据类型转换功能。例如,如果局部变量表明一个参数具有实型,而在调 用时使用一个双字,子程序中的值就是双字。
当给子程序传递值时,它们放在子程序的局部存储器中。局部变量表的左列是每个被传递参数的局 部存储器地址。当子程序调用时,输入参数值被拷贝到子程序的局部存储器。当子程序完成时,从局 部存储器区拷贝输出参数值到的输出参数地址。
数据单元的大小和类型用参数的代码表示。在子程序中局部存储器的参数值的分配如下所示:
如果用语句表编程,CALL指令的格式是:
CALL子程序号,参数1,参数2,…,参数
山西西门子S7-1500PLC代理商(价格实惠)