山西西门子模块总代理

更新:2023-11-04 06:00 发布者IP:116.224.103.5 浏览:0次
发布企业
浔之漫智控技术(上海)有限公司总部商铺
认证
资质核验:
已通过营业执照认证
入驻顺企:
2
主体名称:
浔之漫智控技术(上海)有限公司
组织机构代码:
91310117MA1J3R698D
报价
人民币¥3400.00元每台
品牌
西门子
货期
现货
产地
德国
关键词
山西西门子模块总代理,PLC模块,交换机,电源供应
所在地
上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
联系电话
15021292620
手机
15021292620
销售
颜娟  请说明来自顺企网,优惠更多
请卖家联系我
X15021292620

产品详细介绍

山西西门子模块总代理山西西门子模块总代理山西西门子模块总代理

SIEMEN西门子触摸屏授权总代理商,上海西门子触摸屏授权一级代理商,金华西门子模块授权一级代理商,宁波西门子CPU模块一级代理商、西门子交换机模块,北京西门子电源模块代理商,杭州西门子逻辑控制模块。深圳西门子伺服电机模块代理商,广州西门子DP电缆代理商,西门子变频器代理商,荆门西门子PLC模块授权一级代理商 微信截图_20230218164620.png

带参数子程序的编写,编写了一个简单的带参数的子程序,但是发现在调用时,个子程序执行后,第二个子程序也会有输出,他不知道是为什么?程序很简单,是我们编程程序经常会用到的一个起保停电路。程序运行结果如下图所示程序中,I0.0接通后,Q0.0输出为1,Q0.1不应该为1的却也为1了。(左侧为主程序,右侧为子程序)。

 

为什么会出现这个情况呢?

这主要是对于子程序中变量的类型应用不正确造成的这种错误。子程序中有四种变量类型,分别为:

(1)输入变量(IN):用于传递实际参数进入子程序运算

(2)输入/输出变量(IN/OUT):用于把实际参数的初始值传递到子程序中进行运算,运算完后把结果放回到该实际参数中,因此这个变量的实际参数不能使用常数。

(3)输出变量(OUT):该变量分配的实参用于存储子程序中运算完后的结果

(4) 临时变量(TEMP):用于存储子程序中运算的中间结果。


 在这四种变量中,对子程序输出会有影响的主要是后面两个变量,我们主要了解后面两个变量的时候,就可以避免带参数子程序在重复调用时会出现相互干扰的问题。

首先,我们看输出变量(OUT)的使用,在上面这个朋友所发表的问题中,就是因为输出变量的问题,所以才造成了这种情况的。

我们可以来分析这个程序,在这个程序中,“启动”、“停止”这两个明显建立的是输入变量(IN)的变量类型,而“输出”这个建立的是输出变量(OUT)类型。我们要分析他为什么会出现干扰,得从PLC的扫描过程,及实操与形参的对应如下图所示,箭头方向表示数据传递方向。

众所周知PLC的扫描是从上往下周期型扫描的,所以PLC在执行程序的时候,会先执行网络1,然后在执行网络2的程序,所以当执行网络1的程序的时候,会把实参的状态传递到子程序的形参中,所以对于网络1的程序来讲,形式参数:“#启动:L0.0”=I0.0,“#停止:L0.1”=I0.1 而实参Q0.0=“#输出:L0.2”

 

所以在执行这个子程序时,当I0.0=1,I0.1=0的时候,即按下启动按钮I0.0时,形参“#启动:L0.0=1”,“#停止:L0.1=0”,执行程序后“#输出:L0.2=1”因Q0.0= “#输出:L0.2”,所以Q0.0=1.。

 

当执行网络2时,形式参数:“#启动:L0.0”=I0.2,“#停止:L0.1”=I0.3 而实参Q0.1=“#输出:L0.2”所以在执行网络2的程序时,当I0.0=0,I0.1=1时,则:“#启动:L0.0=0”,“#停止:L0.1=0”因“#输出:L0.2”在上一个网络的运行结果为1,所以当“#启动:L0.0”与“#输出:L0.2”进行逻辑或运算后,得到的结果为1,然后与“#停止:L0.1”的非做逻辑与运算,所以“#输出:L0.2”还是保持为1的结果。所以输出Q0.1=“#输出:L0.2”=1.

 

通过这样的分析,前面调用子程序的输出状态或在下个子程序调用中会用到,因此大家就可以理解为什么按下I0.0这个启动按钮后,Q0.0 和Q0.1都会有输出了。

 

若需要处理这个问题应该如何处理呢?需要处理这个问题,很简单,我们只需要把这个输出的变量改成输入/输出的变量就可以了,因为输入/输出变量,相对于输出变量来讲,他是需要把初始值给到我们的子程序对应的形参去运算,运算完后在给出,还是以刚才的方法去分析,就算前一个网络中,他的输出结果“#输出:L0.2=1”执行到下一个网络后,因为改成输入/输出,会把Q0.1的初始状态0,给到“#输出:L0.2”,所以开始运算时是以“#启动:L0.0”与“#输出:L0.2”进行逻辑或运算,因两个状态都为0,所以运算结果为0,然后跟“#停止:L0.1的非”做逻辑与运算,输出结果“#输出:L0.2=0”因此Q0.1=“#输出:L0.2”=0.所以当你把这个变量改成输入/输出变量的时候就不会产生干扰了。

 

我们再来看另外的一个带形式参数的子程序,程序如下图所示:

(1)变量表:

(2)子程序

 (3)主程序

大家可以分析下,这个程序,在运行的过程中会不会出现干扰呢?

 

很明显,你只需要掌握了前面我们所说的分析方法去分析,你会发现这个程序也是会相互干扰的,如下图所示:

这个程序其实跟我们前面所提到的是一样的意思,如何去改,大家应该也知道。

若程序改成这样后,大家觉得是否还是会出现干扰呢?

 (1)变量表


(2)子程序


(3)主程序


在程序中,我们把原来开始计算的那个条件给去掉了,换成了SM0.0作为条件,大家可以自己分析下,这个程序会不会出现相互干扰的情况。

山西西门子模块总代理山西西门子模块总代理,PLC模块,交换机,电源供应山西西门子模块总代理,PLC模块,交换机,电源供应山西西门子模块总代理,PLC模块,交换机,电源供应山西西门子模块总代理,PLC模块,交换机,电源供应山西西门子模块总代理,PLC模块,交换机,电源供应山西西门子模块总代理,PLC模块,交换机,电源供应


所属分类:中国电工电气网 / PLC
山西西门子模块总代理的文档下载: PDF DOC TXT
我们的产品目录
PLC模块
关于浔之漫智控技术(上海)有限公司总部商铺首页 | 更多产品 | 联系方式 | 黄页介绍
成立日期2019年09月10日
法定代表人袁宜男
注册资本500
主营产品主营西门子模块、PLC模块、变频器模块、触摸屏模块、电源模块、伺服电机、交换机、电缆
经营范围从事智能科技、自动化科技、机电领域内的技术开发、技术转让、技术咨询、技术服务,工业自动化设备安装,工业自动化控制设备、电气设备、机电设备、电子产品、五金产品、金属材料、仪器仪表、橡塑制品销售,商务信息咨询,软件开发,建筑装修装饰建设工程专业施工,建筑安装工程(除特种设备),机械设备租赁(不得从事金融租赁),物业管理。工业自动化设备加工、销售
公司简介从事智能科技、自动化科技、机电领域内的技术开发、技术转让、技术咨询、技术服务、工业自动化设备安装、工业自动化控制设备、电气设备、机电设备、电子产品、五金产品、金属材料、仪器仪表、橡塑制品销售、商务信息咨询、软件开发、建筑装修装饰建设工程施工、建筑安装工程(除特种设备),机械设备租赁(不得从事金融租赁),物业管理。工业自动化设备加工、销售。浔之漫智控技术上海有限公司出售西门子S7-200PLC,西门 ...
公司新闻
我们的其他产品
顺企网 | 公司 | 黄页 | 产品 | 采购 | 资讯 | 免费注册 轻松建站
免责声明:本站信息由企业自行发布,本站完全免费,交易请核实资质,谨防诈骗,如有侵权请联系我们   法律声明  联系顺企网
© 11467.com 顺企网 版权所有
ICP备案: 粤B2-20160116 / 粤ICP备12079258号 / 粤公网安备 44030702000007号 / 互联网药品信息许可证:(粤)—经营性—2023—0112