签到有奖
消息提醒
运维工程师专区
官方商城
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
欢迎您来到西门子数字化工业支持中心网站!我们使用cookies来确保您能最好地使用我们的网站,进行网站分析并根据您的兴趣定制内容。我们有时会与第三方共享cookie数据。继续浏览本网站,即表示您同意我们使用cookies。您亦可以参考西门子数据隐私政策以了解更多相关信息。
如果存储位、输入、输出或外围设备I/O作为功能的实际地址使用,那么它们以与其它地址不同的方式进行处理。在此,直接执行更新,而不是通过L堆栈执行更新。
-----用于 S7-300 和 S7-400 编程的语句表(STL) 参考手册 2007年8月版(有手册,有真像)
附录C1
也就是说当你用M/I/Q作为实际参数的时候,不使用堆栈中的临时变量
这个就是正确的答案。
但,OUT与IN-OUT还应不同,上面这段话还没有解释有什么不同。别只跟我说一个是输出、一个是可输入可输出,这个全地球都知道了。站在这个高度(太吓人了^v^):你开发了一个PLC硬件,现在你要开发一个类似Step7的软件,你现在怎么开发一个FC,让用户的实参能传递到形参里面去。
我感觉是:
1.对于M/I/Q,因为不经过L区直接到V区,所以IN、IN-OUT、OUT是一样的。(注:梯形图中是不一样的,但转为STL后就明白为何不一样)
2.对于DI/DB,需经过L区。参数定义如果是IN不写入V区,如果是OUT直接写入V区,如果是IN-OUT先在L区内处理,处理完才写入V区。(不知道理解对不对,因为没手册无真像)
还有一个问题没有人回答:为何模拟器的版本不同会结果不一样?如果你理解了两个模拟器的软件代码有什么不同后,你就可以回答这个问题了。估计也是要西门子的开发人员才知道的。这个问题可以忽略了(知道了也不会告诉你!你问这个干什么?^v^)。