西门子6ES7511-1FL03-0AB0技术参数
我想在S7200中编写程序,计算如下公式:300000/125*0.04,
我想将0.04作为变量,可随时修改成其他小数数值。
答:1、想将0.04作为变量,可随时修改成其他小数数值。请问这个计算如何编写程序?
修改的途径是上位机或HMI,在PLC中特定一双字存储单元,例如MD10。0.04这样的实数形式的数据在S7-200中需要一一双字存储单元。在上位机或HM的组态软件中通过变量建立与S7-200的连接即可。
2、300000/125*0.04:
在在S7-200中计算上述表达式时要注意:
、应用整数转换为双字指令ITD,将300000的存储单元双整数存储单元。再应用DTR指令转换为实数形式;
、被除数125要取实数形式,即指令为L 125.0;
、上述两者进行实数除法,即指令为DIV_R,其结果也为实数;
、上述除法结果再与0.04进行实数乘法,即指令MUL_R。◆ Device Group Update Interval: 定义Device Group的默认更新时间间隔
◆ Slow Poll Interval: 定义当连接发生问题进入“Slow Poll”模式时,DAServer查询设备的时间间隔。当通信恢复正常后,DAServer的查询间隔调整为Device Group的查询间隔。
◆ Transbbbbbb to Subbbbbbbion Ratio:“Transbbbbbb”是来自于DDE/SL/OPC客户端的读/写消息,“Subbbbbbbion”是有处于“需采集”状态的数据点产生的,“Subbbbbbbion”按“Update Interval”为间隔周期性发送。 “Transbbbbbb to Subbbbbbbion Ratio”定义DAServer在发送一个Subbbbbbbion前可以发送的Transbbbbbb的较大数目。它是当有多个等待中的Transbbbbbb时,Transbbbbbb和Subbbbbbbion的比例,比例的后者总是为1。所以,默认设置为2表示Transbbbbbb和Subbbbbbbion的比例是2:1。这个比例确保当Transbbbbbb非常繁忙时,任有一定数量的Subbbbbbbion动作。 例如:比例设为2, 同时有3个Transbbbbbb, 2个Subbbbbbbion准备好,Toolkit将先发送2个Transbbbbbb,1个Subbbbbbbion, 在发送1个Transbbbbbb, 1个Subbbbbbbion。
◆ Transbbbbbb Message Timeout: 每个Transbbbbbb(读/写/刷新等)消息的**时设置,这个**时设置使得客户端不会由于某种原因Transbbbbbb*不被发送时导致被挂起。这是一个Transbbbbbb中消息更新的较大允许时间。此数字应该设置为一个单独的数据更新不应**过此时间设置。
◆ Server Protocal Timer: 因为SIDirect DAServer使用事件驱动的协议引擎,此选项无效。
◆ Diagnostic Backlog Size: 定义在“Transbbbbbb Diagnostic”根上可显示的较大的Transbbbbbb数。
◆ Poke Mode: 有以下有效模式:
- Control 保持写数据的顺序不改变,并且不合并Transbbbbbb。
- Transbbbbbb 使用保留要写的*1,*2和最后一个数据的合并方式保持写数据的顺序。
- Optimization 不保持写数据的顺序,并且合并写数据的Transbbbbbb,只写入最后一个要写的数据。
◆ Case Sensitive: 控制DAServer按大小写顺利扫描数据项和Device Group。
◆ Device Group Cache: 此参数保留将来使用。
◆ Simulation Mode: 此设置在此SIDirect DAServer中无效。
◆ System Items: 此参数控制系统数据点是否出现在浏览窗口中,是否做为DAServer数据采集接口的有效数据项。
◆ Unique Device Groups: 此参数控制是否检查Device Group在整个DAServer中的一性
STEP 7 V11将STEP 7老版本的“库”中的SFC、SFB、FC和FB也称为指令,分为基本指令、扩展指令、工艺和通信4大部分。原来“库”中的某些块被放入基本指令,原来的某些指令被合并为一条指令。
以梯形图中的比较指令为例,原来的方框比较器改为像S7-200一样的触点形式(见下图)。可用下拉式菜单设置7种数据类型,因此几十条比较指令被合并为6条。
下面是各类基本指令的变动情况:
1)IEC定时器、计数器(SFB0~SFB5)被列入基本指令。
2)数学运算指令可选3种数据类型(Int、Dint和Real),增加了MIN、MAX和LIMIT指令。
3)移动操作增加了SFC BLKMOV、UBLKMOV和FILL指令。
4)转换操作增加了SCALE(FC105)和UNSCALE(FC 106),原来的多条数据转换指令合并为一条CONV指令,转换前后的数据类型均可设置(见下图)。
5)程序控制操作增加了OPN(打开全局数据块)、OPNI(打开背景数据块)、RE_TRIGR(复位循环周期监视时间)、STP(退出程序)、WAIT(设置等待时间)、PROTECT(更改保护等级)指令。
6)字逻辑运算指令将不同的数据类型的指令合并为4条指令,增加了DECO(解码)、ENCO(编码)和SEL(选择)指令。
7)不同数据类型的移位、循环指令合并为4条指令。
8)其他操作指令:原来的状态位触点指令被合并为常开和常闭触点两条指令。
新增了SET(置位位数组)、RESET(复位位数组)、SETP(在I/O 区域置位位数组)、RESETP(在I/O 区域复位位数组)、SETI(置位字节数组)、RESETI(复位字节数组)、REPL_VAL(输入替换值)、DRUM(执行顺控程序)、DRUM_X(执行顺控程序)、DCAT(离散控制定时器报警)、MCAT(电机控制定时器报警)、IMC(比较输入位与掩码位)、SMC(比较扫描矩阵)、LEAD_LAG(提前和滞后算法)、TONR_X(时间累加器)、WSR(将数据保存到移位寄存器)、SHRB(将位移动到移位寄存器)、SEG(创建7 段显示的位模式)、BCDCPL(求十进制补码)、BITSUM(统计置位位数量)。
编程时可将编程区之外的其他窗口临时关闭,V11版的梯形图比V5.4的紧凑一些。