技术论坛

小白再次请教1500PLC基础编程问题

作者 主题
游士

经验值: 244
发帖数: 20
精华帖: 0
主题:【求助】小白再次请教1500PLC基础编程问题


只看楼主 楼主 2022-03-18 20:47:46

各位前辈,遇到了一个很简单的问题,自己看了很长时间搜索了相关资料也没有找到合适的解释,所以来这里寻求帮助,希望能得到一个合理的答案。

1500PLC的FB接口区分Input、output、inout、和static这几种类型,Input只能读,output只能写,inout可以读写,static可以理解为中间变量。以上是官方解释。

但是我在看程序的时候发现公司现有的程序里有些地方对Input类型写、output类型读的时候没有报错,这是怎么回事?我把程序截了图  希望前辈不吝赐教






 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1752931&b_id=66&s_id=0&num=3

游士

经验值: 244
发帖数: 20
精华帖: 0
回复:小白再次请教1500PLC基础编程问题


只看楼主 楼主 1楼 2022-03-18 20:48:44

各位前辈  我刚接触西门子1500PLC  对里面的概念不是很清楚  所以很简单的问题也是一知半解

这次遇到的问题希望可以前辈可以指点一下


 
以下网友喜欢您的帖子:

  
至圣

经验值: 24344
发帖数: 4846
精华帖: 6
回复:小白再次请教1500PLC基础编程问题


只看楼主 2楼 2022-03-18 22:20:23

都是相对于子程序内部而言,外部的调用不适用你描述的这些规则。


谨慎低调
以下网友喜欢您的帖子:

  
游侠

经验值: 329
发帖数: 35
精华帖: 0
回复:小白再次请教1500PLC基础编程问题


只看楼主 3楼 2022-03-22 09:31:51

西门子的官方解释没问题。

尽管这么不报错,只能说明你和同事都没有理解FB块本质。

FB块都带有一个背景数据块,定义FB的接口,表示上级OB、FB、FC调用该FB时,可以:

1、在input引脚连接外部变量(可以是立即数),FB的input初值来自外部变量(或保持上次的),尽管FB内部可以修改input,但值不会自动返送关联的外部变量,所以是只读的。

2、在output引脚连接外部变量(不可以立即数),FB并不会为output赋初值,FB可随意改变output,便在在FB块返回时,将output值返送关联的外部变量,所以是只写的。

3、inout结合input和output的特点,引脚连接外部变量(不可以立即数),inout的初值来自关联的外部变量,FB返回时,inout值返送inout,所以时可读读写。

4、static没有引脚,FB调用时无法通过引脚关联变量。


 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
小白再次请教1500PLC基础编程问题
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。