西门子S7-200子程序出现问题的原因

时间:2023-03-19作者:佚名
在OB1中两次调用上一个日志中的子程序SBR_0,在运行程序时发现,接通I0.0外接的小开关,Q0.0和Q0.1同时变为ON。这是因为分配给SBR_0的输出参数“电动机”的地址为L0.2,第一次调用SBR_0之后,L0.2的值为ON。第二次调用SBR_0时,虽然起动按钮I0.2为OFF,但是因为两次调用SBR_0时局部变量区是公用的,此时输出参数“电动机”(L0.2)仍然为ON,所以第二次调用SBR_0之后,由于执行图4-40中的程序,输出参数“电动机”使Q0.1为ON。子程序的局部变量一定要遵循“先赋值后使用”的原则。
S7-200的子程序使用临时变量来传递参数,OUT类型的参数不会把实参读入形参,所以这里使用OUT形参的触点就出现了临时变量未赋值先使用的情况。将输出参数“电动机”的变量类型改为IN_OUT就可以解决上述问题。这是因为两次调用子程序,参数“电动机”返回的运算结果分别用Q0.0和Q0.1保存,在第二次调用子程序SBR_0,执行“O #电动机”指令时,因为“电动机”是IN_OUT参数,使用的是前一个扫描周期保存到Q0.1的值,与本扫描周期第一次调用子程序后参数“电动机”的值无关。
简单地说,对于有记忆功能的电路,需要用存储单元来保存要记忆的变量值。S7-300的FB可以用静态变量来保存,而S7-200的子程序没有静态变量,只有用IN_OUT变量的实参(本例中的Q0.1)来保存变量值。

相关阅读

电子计算机电缆的使用

在日常生活总,我们常常会用到自控来控制设备,今天就来看看自控电缆符号的意思。 那么DJYVP1×2×1.5mm2是什么意义呢?现在来认识一下它,代表的就是计算机屏蔽电缆,1组两芯1.5平方...
2023-05-11
电子计算机电缆的使用

关于配电网变压器、10kV开关、环网单元等故障处理,这一篇就够了

开关站、配电站室故障处理方法 01 变压器。 发现下列情况之一者,应报告运维管理部门,同时详细检查设备,加强监视,并做好倒备用变压器(或倒负荷)的准备: (1)过负荷30%及...
2023-06-25
关于配电网变压器、10kV开关、环网单元等故障处理,这一篇就够了

数控手工编程的具体步骤说明

数控手工编程的具体步骤说明如下: 1.分析图样、确定工艺过程 在数控机床 上加工零件,工艺人员拿到的原始资料是零件图。根据零件图,可以对零件的形状、尺寸精度、表面粗糙度...
2023-03-21

电动机的日常检查及其维护保养

电动机 由定子架、绕组及绝缘材料、转子、两端轴承及端盖等组成,比较简单。电动机故障的原因有:电源 断相、电压或频率不对;绕组短路、断路、接地 ;轴承运转不良;内、外部...
2023-03-21

电子式电能表型号和铭牌及机械式电能表的区别

  与机械式电能表比较,电子式电能表具有精度高、可靠性好、功耗低、过载能力强、体积小和重量轻等优点。有的电子式电能表采用-些先进的电子测量电路,故可以实现很多智能化...
2023-06-27
电子式电能表型号和铭牌及机械式电能表的区别

热销商品

德国进口雅马哈风力灭火机大功率手提森林灭火器落叶工地吹雪机汽

德国进口雅马哈风力灭火机是一款高效、可靠的森林灭火和清理设备。它拥有大功率风机,能够迅速吹散落叶、杂草和积雪,有效清理工地和森林地面。这款灭火机采用先进技...
¥ 692.5

公牛开关插座面板全屋定制全屋配齐家装报价单官方正品付款链接Q9

公牛开关插座面板,为您的全屋定制家装提供一站式解决方案。我们提供全屋配齐的家装报价单,确保您的家装项目完美无缺。所有产品均为官方正品,品质保证,让您用得放心。...
¥ 1

3M自粘橡胶条高硬度耐压实心幕墙玻璃舞台搭建货架专用减震密封条

3M自粘橡胶条是一款专为高要求工业及建筑场景设计的高性能密封减震材料,采用高硬度实心橡胶材质,具备优异的耐压性、抗老化性和持久弹性。其独特的自粘背胶设计,安装...
¥ 1.6

公牛官方旗舰店开关插座空调16A插座五孔10A面板暗装多孔G12白灰

公牛官方旗舰店提供一系列高质量的开关插座和空调配件。这款16A插座五孔面板采用暗装设计,适用于多种安装环境,如墙面、天花板等。它具有10A的电流容量,可以满足家庭...
¥ 5.55

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店,作为西门子品牌的专卖店,提供了一系列高品质、设计新颖的家居电气产品。这里销售的开关插座采用无框...
¥ 8.77

网站栏目