wangsai0501
级别: 家园常客
精华主题: 0
发帖数量: 380 个
工控威望: 530 点
下载积分: 1508 分
在线时间: 289(小时)
注册时间: 2010-04-12
最后登录: 2024-12-21
查看wangsai0501的 主题 / 回贴
楼主  发表于: 2010-04-28 10:09
学习了子程序不知道怎么的写好后写入PLC就显示程序错误
求一个简单子程序实例
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5215 个
工控威望: 7439 点
下载积分: 159124 分
在线时间: 3174(小时)
注册时间: 2007-11-21
最后登录: 2025-01-01
查看sjm213的 主题 / 回贴
1楼  发表于: 2010-04-28 11:43
返回指令写了没有?或者子程序编号写了没有?
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5215 个
工控威望: 7439 点
下载积分: 159124 分
在线时间: 3174(小时)
注册时间: 2007-11-21
最后登录: 2025-01-01
查看sjm213的 主题 / 回贴
2楼  发表于: 2010-04-29 10:15
引用
引用第5楼wangsai0501于2010-04-29 08:26发表的  :
谢谢3楼的回答
子程序不是说把子程序运行完之后再运行到主程序的吗?
而这个程序在仿真里式了下不管X000是否接通按下X001,Y001都会能接通,在请问下怎么理解,拜谢

你对PLC的运行方式理解有问题。
不管你程序中的条件是否满足,PLC都是一直不断的执行从上到下、从左到右的扫描过程,不会因为某个节点的未导通而停止在那里等待。
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5215 个
工控威望: 7439 点
下载积分: 159124 分
在线时间: 3174(小时)
注册时间: 2007-11-21
最后登录: 2025-01-01
查看sjm213的 主题 / 回贴
3楼  发表于: 2010-04-29 16:49
如果你进行过西门子的200或300编程,将对子程序有深刻的理解。
对于在某种特定条件下才使用的程序,完全可以做到子程序中,可以有效减少PLC扫描时间。
并且,如果把各项功能分别做到子程序,也有利于对程序的理解。
当然对于不太复杂的程序没有必要使用子程序功能。