登录
首页
PLC论坛
西门子SIEMENS
回帖
发帖
正文
主题:s7-200smart关于带参数子程序的问题
点击:14284 回复:24
10楼
编辑
引用
管理
whjwhj57
还是有问题。第一次调用正常,第二次调用直接三角型运行。时间寄存器两个都到最大值了。断开第二个,第一个又变成星行运行。时间到,变为三角型运行。
16-06-07 11:23
11楼
编辑
引用
管理
mai寒流
很明显的一个错误,你应该把那些输出变量类型都改为in-out类型
16-06-07 11:47
12楼
编辑
引用
管理
whjwhj57
还是有问题,时间寄存还是会影响的
16-06-07 12:19
13楼
编辑
引用
管理
whjwhj57
16-06-07 12:28
14楼
编辑
引用
管理
whjwhj57
改成这样终于达到预期的效果,多谢大哥的指点。其中的原因能帮忙分析一下吗。第一次接触西门子产品,局部变量不是很清楚。
16-06-07 12:31
15楼
编辑
引用
管理
339402782
OUT变量仅供输出使用,不能作为输入点使用,也就是说一个线圈定义为OUT变量,就不能在子程序中使用其触点
16-06-07 15:54
16楼
编辑
引用
管理
mai寒流
选用out的时候,上一个子程序运行的out结果会保留到下一个程序,无论下一个程序执不执行。in-out和out的区别在于,用in-out时,当调用子程序时,在第一个扫描周期先把结果(上个子程序的结果)清零,只作用第一个扫描周期,所以就能避免前一个子程序的运算结果影响到下一个子程序。当输出结果是boot时,结果是自锁的,或者置位,或者在程序里还再用到时,用in-out。输出结果是数值时,一定要用in-out。做功能子程序,尽量不要用out,如果你做这个子程序只调用一次的话用就没关系。多次调用的就用in-out,这样解析明白吗
16-06-07 17:19
17楼
编辑
引用
管理
243604901
引用
mai寒流
在 2016/6/7 17:19:40 发言
【内容省略】
高见,一语道破天机,学习了
16-06-07 17:23
18楼
编辑
引用
管理
xlian
主接触,标志,时间用输入输出
16-06-09 20:30
19楼
编辑
引用
管理
wuyang750
西门子200系列 in-out局部变量一直都是这样
16-06-10 00:09
上一页
下一页
工控新闻
25家机构服务307家企业!2025年度国家工业节能降碳诊断服务任务清单印发
RKDC2025 丨米尔亮相第九届瑞芯微开发者大会,共绘工业数智新图景
我国绿色变压器蓬勃发展 为中国工业低碳化贡献范例
总投资50亿元!立讯机器人总部基地项目在常熟开工
聚焦人工智能等新技术赛道 上海美的全球创新园启用
估值超百亿,宇树科技正式启动IPO
2025中国联通合作伙伴大会工业智能论坛落下帷幕
光伏直流领域首个国际标准发布
更多新闻资讯