SIEMENS上海朕锌电气设备有限公司
l 本公司代理西门子全系列产品,原装 罚十、并享受西门子免费一年保修
l : 张先生
l 移动手机 :
l 公司 :
l 企业Q Q :1287379777
西门子采购渠道给您放心品质
主营:数控系统,S7-200PLC S7-300PLC S7-400PLC S7-1200PLC 6ES5 ET200 人机界面,触摸屏变频器,DP总线,MM420 变频器MM430 变频器MM440 6SE70交流工程调速变频器 6RA70直流调速装置 SITOP电源,电线电缆,数控备件,伺服电机等工控产品,我们在价格上有较大优势,更注重售后服务,现有大量现货销售,欢迎您来电咨询。上海朕锌自动化控制设备有限公司,代理西门子系列产品,原装,罚十。
我公司是西门子数控系统和驱动产品销售、服务、培训的工程服务公司,公司的核心销售及技术人员均由前西门子员工组成,能为用户提供高效的服务。
欢迎您来电咨询高品质西门子驱动和自动化产品价格.
公司带来销售的产品全部由西门子直接提供,所有产品保证原装,每个产品都可以到西门子办事处去查验.我们出售的产品按照西门子质保进行保修,(保修期为一年)
恭候您的来电!
SINAMICS 自由功能块包括逻辑运算、算术运算等52个自由功能块。
下面以脉冲发生器MFP0为例介绍自由功能块的组成及使用,如图1所示,自由功能块由输入参数、输出参数、执行组、执行顺序和设定参数组成。
图1
同样以脉冲发生器MFP0为例,说明其参数设定过程:
(1)设定执行组参数
使用SINAMCIS 自由功能块,首先要定义其所在执行组,执行组包括:执行组0,1,2……9 和9999,设为0~9表示它在该组定义的扫描时间内执行,设为9999表示不执行该功能块。每个自由功能块中都有一个参数定义执行组,如图1中,设定P20141=0,将脉冲发生器MFP0执行组定义为0,当然,也可以定义成其它的执行组。
定义好执行组之后,需要对这个执行组的采样时间进行定义,在参数P20000.x中设定采样时间,”x”表示执行组的标号,从0~9。如设定P20000.0=8,表明执行组0的采样时间为8×r20002,如果r20002=0.25ms,那么,执行组0的采样时间是2ms。
(2)设定执行顺序参数
设好执行组后还应定义执行顺序,执行顺序从0~32000,在同一个执行组中,执行顺序号小先执行,上例中,设定P20142=370,表明脉冲发生器MFP0,在执行组0中的执行顺序是370。
(3)设定输入参数和输出参数
每一个自由功能块中,都有输入/输出参数用于BICO互联,上例中,参数P20138为输入参数,参数r20140为输出参数。
(4)设置设定参数
设定参数是该块的一些特定功能参数。上例中,若设P20139=60,表明此脉冲信号持续60ms。
示例
下面以逻辑运算功能块“OR 0”为例,参数设定如下:
P20048=9:设定执行组
P20000.9=8:设定采样时间8×r20002
P20049=60:执行顺序
P20046.0、P20046.1、P20046.2、P20046.3 :设置输入参数
r20047:输出参数
描述
使用 "RUNTIME" 指令测量运行时间
使用 "RUNTIME" 指令可以测量整个程序、单个块或者命令序列的运行时间。该指令在 SCL (S7-1200/S7-1500) 语言和 STL (S7-1500) 语言中调用。下面的例子展示了如何测量一个程序块的运行时间。
例 1:在 S7-1500 中使用 STL 语言测量运行时间
次调用指令(调用 RUNTIME)时设置时间测量的起始点。这个起始点信息缓存在 DB 数据块的 "DB1".Mem 中,并作为第二次调用此命令的参考点。执行完 "TimeDelay" [FC2] 功能后,再次执行 "RUNTIME" 指令,然后计算出了功能的运行时间。结果存储在 DB 变量的 "DB1".Res (输出 "RET_VAL") 中。
图 01
例 2:在 S7-1500 中使用 SCL 语言测量运行时间
图 02
关于此方法的详细描述和示例,参考如下 STEP 7 (TIA 博途) 的在线帮助:
例 3:使用主程序 [OB1] 的临时变量测量循环时间
对于 S7-1500 的“程序循环 OB ”,可以将其从“优化的块访问”改成“标准兼容模式”。然后与在 STEP 7 V5.x 中类似,通过访问临时变量来得到测量出的循环时间。
图 03
现在,就像在 STEP 7 V5.x 中一样,可以使用临时变量得到系统信息,这些信息包括这个块的进入系统时的起始时间数据、故障原因和故障点。可以在块中评估这些数据。现在可以通过主程序 [OB1] 的临时变量确定循环时间。
图 04
改变块的访问方式后,这些参数已经被保存在声明的临时变量里了。这些 OB 块的临时变量名称都可以被修改,但是其内容不会改变。下表给出了测量循环时间的编程例子。
循环时间 | 指令 |
输出前一个循环时间:
|
图 05 |
输出小循环时间:
|
图 06 |
输出长循环时间:
|
图 07 |
注意
如果没有修改 S7-1500 的块访问方式(图. 03),或者使用的是 S7-1200,那么上述方法是无法实现的。
西门子6ES7132-4BF50-0AA0
在手机上查看
温馨提示:为规避购买风险,建议您在购买产品前务必确认供应商资质及产品质量。