西门子S7-200PLC带参数调用的子程序运行为什么异常?

时间:2023-03-19来源:佚名
西门子S7-200plc两个子程序的局部变量和程序完全相同(见下面的右图),运行时发现I0.0为1时Q0.0和Q1.0同时变为1。将置位指令改为对L0.1的赋值(线圈)指令后运行正常,将OUT参数“输出”改为IN_OUT参数运行也正常。为什么?西门子S7-200PLC带参数调用的子程序运行为什么异常?
1.出错的原因
S线圈(置位指令)断开时,L0.1的值保持不变。
从子程序的局部变量表可以看出,输入参数IN和输出参数OUT均用L区的局部变量保存。这两个子程序属于同一级,它们的局部变量使用同一片物理存储区。换句话说,两个子程序的L0.1先后使用同一个物理存储器位。
OB1中的I0.0为1时, 子程序SBR_0中的L0.1和它的实参Q0.0被置位。在执行SBR_1时,因为两个子程序的L0.1先后使用同一个物理存储器位,SBR_1的L0.1仍然为1,使它的实参Q1.0也变为1。Q1.0变为1不是因为程序的作用,而是两个子程序的L0.1共用同一个物理存储器位引起的。
2.将OUT参数改为IN_OUT参数未出错的原因
在Q1.0为0,I0.0为1时,L0.1因为是IN_OUT参数,刚开始执行SBR_1时,L0.1的输入值为0,与SBR_0执行后L0.1的值无关。因为I1.0为0,SBR_1执行完后,L0.1的值不变,仍然为0。所以Q1.0的值为0,不会变为1。
3.置位指令改为赋值指令(线圈)未出错的原因
假设I0.0为1时,I1.0为0,执行SBR_1的程序时,L0.0的触点断开,使L0.1的线圈断电,所以Q1.0为0。
4.同样的程序为什么S7-300不会出错
S7-300的功能(FC)和S7-200的子程序差不多,S7-300的FC1和FC2中同样的置位程序运行时不会出错。这是因为S7-300和S7-200保存IN、OUT参数的方法不一样。S7-300同一级的FC的临时局部变量(TEMP)使用同一片物理存储区,它们的IN、OUT参数没有标出L区的地址,与临时变量的保存方法不同。因此同样的程序S7-300不会出错。

相关阅读

变电站20kV侧的雷电过电压保护

变电站20kV侧的雷电过电压保护 变电站20kV屋外配电设备直击雷过电压保护可参照GB/T 50064相关规定设置。 220kV配电装置应采取措施防止或减少近区雷击闪络。未沿全线架设地线的20kV架空...
2024-03-27

就这两根线,就可以难倒一大片刚入行的电工!

电工这一职业领域的范畴实在是过于广泛了。在如今的社会中,但凡与电稍微沾点边的人员,都敢自称是电工。这种现象的出现,无疑给电工整个行业带来了极大的负面影响。 市场反馈来...
2024-09-12
就这两根线,就可以难倒一大片刚入行的电工!

遥控器背光照明电路原理详解

想通过红外发射管取信号。 拆开看了下,红外发射管一端直接接地,另一端通过一个三极管接VCC。 因为遥控器不带背光,晚上开遥控器的时候需要开灯才可以看清,所以想自己加个背...
2023-05-30
遥控器背光照明电路原理详解

办电工证请注意!出了事故这种证被查到刑拘并罚款!

大家都知道 从事特种作业必须持证上岗 无证上岗会受处罚 而近日,深圳2名电焊工人手上有证 最后却也被刑拘且罚款了 01 什么是电工操作证? 电工操作证,也称电工上岗证,即特种作...
2023-06-11
办电工证请注意!出了事故这种证被查到刑拘并罚款!

电气新手必知:正弦交流电路的基本物理量(专业电气学姐带你学二十九)

我们(píng)时所用的电到底是怎么样的呢? 所谓的电压220V是不是说明该电压的值是不变的?而交流和直流之间的区别又有哪些? 这些问题我不知道有多少人可以回答得出来,但是如果你把这...
2023-06-27
电气新手必知:正弦交流电路的基本物理量(专业电气学姐带你学二十九)

热销商品

EPDM配电箱机柜密封条三元乙丙橡胶半圆海绵自粘发泡胶条20*10mm

EPDM配电箱机柜密封条采用优质三元乙丙橡胶(EPDM)材质,具备优异的耐候性、耐臭氧、耐高低温(-40℃~+120℃)及抗老化性能,适用于户外及严苛环境。其半圆海绵结构设计,兼具...
1.08

加长球头内六角扳手L型六方棱套装万能2 2.5 3 4 5 6 8 10-30号mm

加长球头内六角扳手L型六方棱套装(22.5–30mm)专为高扭矩与深孔作业设计,适用于机械维修、工业装配及精密设备维护。套装涵盖22.5、3、4、5、6、8、10至30mm等多种规...
1.15

京生国标包塑金属软管 穿线波纹管电线套管蛇皮护线管16 20 25 40

京生国标包塑金属软管(穿线波纹管/电线套管/蛇皮护线管)规格涵盖16、20、25、40mm,采用优质镀锌钢带为基材,外层包覆阻燃PVC,兼具柔韧性与抗压性。产品符合国家标准,具...
1.05

内六角扳手套装梅花螺丝刀6角六棱内六方六边形加长万能板手工具

内六角扳手套装是一款多功能精密工具,适用于拧紧或拆卸内六角螺丝,广泛应用于家具组装、自行车维修、机械设备及电子产品等领域。套装包含多种规格(如1.5mm至10mm)的6...
8.9

L型内六角扳手内六角螺丝刀单个内六方形匙套装0.9-2-3-4-5-6-8mm

L型内六角扳手套装,包含0.9、2、3、4、5、6、8mm共七种常用规格,适用于各类内六角螺丝的拧紧与拆卸。采用高强度合金钢制造,表面经防锈处理,坚固耐用,抗磨损性强。L型...
2.23

网站栏目