西门子PLC模块萍乡授权代理商SIEMENS原装
- 供应商
- 上海卓曙自动化设备有限公司
- 认证
- 品牌
- 西门子SIEMENS
- 型号
- S7-200 SMART
- 产地
- 中国
- 手机号
- 19151140562
- 联系人
- 李英杰
- 所在地
- 上海市松江区乐都路358号503室
- 更新时间
- 2023-11-03 23:15
西门子plc模块萍乡授权代理商siemens原装 西门子plc萍乡授权代理商,萍乡西门子plc代理,西门子plc代理
西门子plc局部变量表与子程序使用技巧有哪些
局部变量表
1.局部变量与全局变量
程序中的每个pou(program organizationalunit,程序组织单元)均有白己的由64字节l存储器组成的局部变量表。它们用来定义有范围限制的变量,局部变量只在它被创建的pou中有效。与之相反,全局符号在各pou中均有效,只能在符号表/全局变量表中定义。全局符号与局部变量名称相同时,在定义局部变量的pou中,该局部变量的定义优先,该全局定义则在儿它pou中使用。
局部变量适用于以下两种情况:
可以将控制任务分层划分为工厂级、车间级、生产线、设备等多级任务,分别建立与各级任务对应的逻辑块。每一层的控制程序(逻辑块)作为上一级控制程序的子程序,前者又可以调用下一级的子程序。这种调用称为嵌套调用,即被调用的块又可以调用别的块。
可以多次重复调用同一个块,来处理同一类任务。fb和fc的内部应全部使用局部变量,不使用i、q、m、t、c和共享数据块中的全局地址。这样的块具有很好的可移植性,不作任何修改,就可以用于其他项目。
西门子plc模块萍乡授权代理商siemens原装 西门子plc萍乡授权代理商,萍乡西门子plc代理,西门子plc代理
fb和fc通过其输入、输出参数来实现与“外部”的数据交换,即与过程控制的传感器和执行器、用户程序中的其他块交换数据。在块调用中,调用者可以是各种逻辑块,被调用的块是ob之外的逻辑块。调用功能块和系统功能块时需要为它们指定一个背景数据块,后者随这些块的调用而打开,在调用结束时自动关闭。
(1)在子程序中只用局部变量,不用**地址或全局符号,子程序可移植到别的项目去。
(2)如果使用临时变量(temp),同一片物理存储器可在不同的程序中重复使用。
如果不是上述两种情况,不需要使用局部变量。通过在符号表(simatic)或全局变量表(iec)中进行定义,可使符号成为全局变量。
“执行运行测试”对话框
图4-41 “执行运行测试”对话框
d.跳转(jump):单击此按钮将跳转到当前plc停止的地址。
e.自动跳转到中断(jump to break stepautomatically):选择此项,允许plc自动跳到每次暂停的地址。
如果要退出测试运行状态,单击"stoptest-run"按钮即可。
3.动态时序图监控
动态的序图监控是以时序图的形式对继电器和寄存器进行监控。时序图描述的是继电器状态或寄存器值随时间变化的情况,时序图的横轴表示时间,纵轴表示继电器的状态或寄行器值的大小,以下以图4-42为例介绍其使用方法。
行时拔出200s dp的6号槽组态了诊断功能的do模块,cpu和cp443-1的extf led亮,im 151-3 dp和do模块的sfled亮。从变量表可以看出,cpu分别调用了一次ob83和ob86,模块拔出期间,多次调用ob85。
选中simatic管理器左边窗口的400站点,执行菜单命令“plc”→“诊断/设置”→“模块信息”,打开cpu的模块信息对话框。因为在cpu的每个扫描循环周期都要调用一次ob85,断缓冲区中的事件都是调用ob85的信息,“关于事件的详细资料”区(见图11-35)给出出现故障的模块的地址为ib11(即6号槽的di模块的地址)。
双击诊断视图中的ie/pblink,打开它的模块信息对话框,在“关于事件的详细资料”区(见图11-36),可以看到3号站地址为11的模块被拔出的信息。
cpu的模块信息对话窗
插入6号槽的do模块,cpu又调用一次ob83和ob86。
2.局部变量的类型
temp(临时变量):暂时保存在局部数据区中的变量。只有在执行该pou时,定义的临时变量才被使用,pou执行完后,不再使用临时变量的数值。在主程序或中断程序中.局部变量表只包含temp变量。子程序中的局部变量表还有下面的3种变量:
in(输人变量):由调用它的pou提供的输人参数。
out(输出变量);返回给调用它的pou的输出参数。
in_out(输人/输出变量);其初始值由调用它的pou提供,被子程序修改后返问给调用它的pou。
包络表如表6-30所示,多段pto的另一特点是能以指定的脉冲数白动增加或减少周期,在周期增量区输人一个正值将增加周期,输人一个负值将减小周期,输人为0时周期不变。
如果指定的周期增量值使得在输出一定数量的脉冲后导致非法的周期值,会产生一个算术溢出错误,同时终止pto功能,输出改为由映像寄存器控制。另外,状态字节中的增量计算错误位(sm66.4或sm76.4)被设管为1。
将状态字节中的用户中止位(sm665或sm76.5)置为1,就可以中止正在运行的pt0包络。运行pto包络时,smb166或smb176中提供当前激活的包络的段数。
3. 包络表中数据的计算
pto发生器的多段流水线功能在许多应用中,特别是在步进动电动机控制中非常有用。图6-43中给出了步进动电动机加速起动、恒速运行和减速过程,下面用此例说明如何生成包络表中的数据。本例中假设3段的脉冲总数为4000,起动和结束时的脉冲频率为2khz,*大脉冲频率为10khz,由于包络表中的值是用周期而不是用顺率表示的,需要将给定频率值转换成周期值。起始和结束时的周期为500us,*高频率的周期为100us。第1段要求在200个脉冲左右
例中可用一个简单的公式来计算pto发生器调整脉冲周期的增量值:
西门子plc模块萍乡授权代理商siemens原装 西门子plc萍乡授权代理商,萍乡西门子plc代理,西门子plc代理
展开全文