西门子PLC卡件6ES7216-2AD23-0XB8

2025-05-28 08:18 116.224.103.5 1次
发布企业
上海兆维智控科技有限公司商铺
认证
资质核验:
已通过营业执照认证
入驻顺企:
1
主体名称:
上海兆维智控科技有限公司
组织机构代码:
91310120MAEBD1A69W
报价
请来电询价
品牌
西门子
型号
模块
产地
德国
关键词
西门子总代理商,西门子PLC模块代理商,西门子中国授权代理商
所在地
上海市奉贤区环城西路3111弄300号2幢1层
联系电话
15618725685
全国服务热线
15618725685
经理
岳经理  请说明来自顺企网,优惠更多
请卖家联系我
15618725685

产品详细介绍

如图1,在SCL编程中,利用可保持的位来实现上升沿检测,其中boolTag1为FC或OB输入参数,Tag_39为M1.0的变量名,利用以上语句可实现boolTag1上升沿检测。注意前一扫描周期状态保持位不能为FC的临时参数,因为临时参数在执行扫描时会设置为0,从而导致程序执行达不到要求。


星爷的大话西游是一部大家耳熟能详的影片,不仅好看赋有很多哲理,让人看完受益匪浅。比如其中紫霞仙子的“我猜的中开头,却猜不中结尾”,就道出了世间之事,是神仙也未必能够都预料的道,对于我们这些活跃在热线的普通人要适应这种“新常态”以“平常心”待之。闲话少叙,下面说一个热线的故事吧。

热线上的客户编写了一个很简单的逻辑程序,程序包括两个块。OB1主循环程序和FB1功能块程序,FB1在OB1中调用。OB1中对RS_result(M100.2)进行置位操作,在FB1中通过操作OUT参数oRS_result来对RS_result(M100.2)进行复位操作。详细的程序如图1、图2所示。

图1 OB1程序

图2 FB1程序

通过上面程序,我们期望实际的运行结果是,如果Set_trig(M100.0)为true则对RS_result(M100.2)进行置位操作,如果Rset_tri(M100.1)为true则对RS_result(M100.2)进行复位操作。程序简单吧,结构也很清晰,清楚地我们一眼就能预知结果。

可结果真的是这样吗?实际测试后发现,当Set_trig(M100.0)为true时,RS_result(M100.2)的输出结果却不为1,即无法实现对RS_result(M100.2)的置位操作,如图3所示。

图3

显然,这与我们实际想要实现的功能不符。根据逻辑分析来看,程序本身似乎没有问题,那么问题出在哪里呢?

让我们发动一下我们的小宇宙来分析一下吧,对于NETWORK1这个简单的不能再简单的语句而言,不可能有错啊,那问题是不是出在FB块的调用部分呢?我们来设想一下:当Set_trig(M100.0)为true时,程序会对RS_result(M100.2)进行了置位操作,但结果却是该变量被复位了。也就是说在执行FB1块时又将RS_result(M100.2)复位了,可是在FB1中的复位条件Rset_tri(M100.1)并不满足啊,为什么在执行FB1块后会将RS_result(M100.2)复位了呢?难道是plc有问题?非也非也这可是德国产品啊,质量没得说。哪问题出在哪呢?

要理解清楚这个问题,我们先要从FB功能块内部参数传递的机制说起。从很多场合我们都可以了解到:FB块区别于FC块主要在于每个FB块都需要一个指定的背景数据块,这个指定的背景数据块用来存放FB块的实际参数。其工作原理是,对于FB块定义的IN类型接口参数,在FB块被调用执行时,将实参传递给背景数据块中形参的对应地址,并用于FB内部的逻辑运算;对于FB块定义的OUT类型接口参数,在FB块被调用执行时将FB内部的逻辑运算结果给出到背景数据块中形参的对应地址,再将背景数据块中形参的对应地址的值传递给实参,得到实际的输出结果。

根据FB功能块接口参数传递的机制,我们可以看到在FB块执行过程中,输出Rset_tri(M100.1)的值取决于其对应的形参在背景数据块中的地址DB1.DBX2.0,如图4,而实际的DB1.DBX2.0在执行FB块时一直为false,每次执行完FB块后,DB1.DBX2.0将false赋值给Rset_tri(M100.1),只要调用了FB1,那么实际得到的Rset_tri(M100.1)的结果即为false,即我们上面实际测试时的结果。

图4

我们可以验证这个结论,即通过修改DB1.DBX2.0的值,可以直接改变输出参数Rset_tri(M100.1)的结果,而不论OB1中是否对Rset_tri(M100.1)进行了置位操作,如图5所示。

图5

既然我们已经分析出问题出现在FB块上,那么这个问题如何解决呢?

我们知道对于FB功能块,除了IN、OUT类型接口参数,还有一个IN_OUT类型接口参数。对于IN_OUT类型的接口参数,在调用执行时将实参读入,进行逻辑运算,*后再将逻辑运算的结果传递给实参进行输出。可见相对于OUT类型接口参数而言,IN_OUT类型接口参数是要先读入实际参数的值,这样就可以保持上面的逻辑运算结果不会因为FB块的调用执行而被修改。

我们可以将FB1作如下修改,如图6所示。

图6 FB1

图7 修改后在OB1中调用FB1

修改程序后进行测试,结果与预想的逻辑一致,即可以通过Set_trig(M100.0)、Rset_tri(M100.1)对RS_result(M100.2)进行置位、复位操作,如图8所示


图8

现在我们简单一下:FB功能块在调用时,外部实际参数通过输入、输出和输入/输出接口传递给其背景数据块对应的地址。在FB内部,程序直接操作背景数据块地址进行逻辑运算。对于FB功能块的使用我们要特别注意参数传递的规则。这些规则很隐蔽,一般不易引起我们的重视,并且在出现问题时,如果不了解这些规则那就真的是猜的中开头,猜不中结尾,出错成为新常态了。


关于上海兆维智控科技有限公司商铺首页 | 更多产品 | 联系方式 | 黄页介绍
成立日期2025年02月21日
法定代表人汤忠伟
注册资本218
主营产品我们是西门子工控产品专业服务提供商,欢迎来电来函咨询,合作共赢,共同发展!
经营范围一般项目:技术服务、技术开发、技术咨询、技术交流、技术转让、技术推广;软件开发;电子元器件与机电组件设备销售;电子元器件批发;工业自动控制系统装置销售;电气设备销售;电气设备修理;仪器仪表销售;仪器仪表修理;工业机器人安装、维修;工业机器人销售;专用设备修理;计算机及通讯设备租赁;机械设备租赁;电子产品销售;五金产品零售;金属材料销售;办公设备耗材销售;互联网销售(除销售需要许可的商品);日用品销售;办公用品销售;人工智能应用软件开发;人工智能基础软件开发;人工智能硬件销售;人工智能行业应用系统集成服务;人工智能公共数据平台;信息系统集成服务;人工智能双创服务平台;网络技术服务;计算机系统服务;电子、机械设备维护(不含特种设备);普通机械设备安装服务;会议及展览服务;市场营销策划;体验式拓展活动及策划;知识产权服务(专利代理服务除外);版权代理;科技中介服务;租赁服务(不含许可类租赁服务);税务服务;计算机软硬件及辅助设备零售;通用设备修理。(除依法须经批准的项目外,凭营业执照依法自主开展经营活动)
公司简介SIEMENS可编程控制器1、SIMATICS7系列PLC:S7-200、S7-1200、S7-300、S7-400、ET-2002、逻辑控制模块LOGO!230RC、230RCO、230RCL、24RC、24RCL等3、SITOP直流电源24VDC1.3A、2.5A、3A、5A、10A、20A、40A可并联.4、HMI触摸屏TD200TD400CK-TPOP177TP177,MP277MP377 ...
公司新闻
顺企网 | 公司 | 黄页 | 产品 | 采购 | 资讯 | 免费注册 轻松建站
免责声明:本站信息由上海兆维智控科技有限公司自行发布,交易请核实资质,谨防诈骗,如有侵权请联系我们   法律声明  联系顺企网
© 11467.com 顺企网 版权所有
ICP备案: 粤B2-20160116 / 粤ICP备12079258号 / 粤公网安备 44030702000007号 / 互联网药品信息许可证:(粤)—经营性—2023—0112