jiajia4059
级别: 家园常客
精华主题: 0
发帖数量: 61 个
工控威望: 723 点
下载积分: 4514 分
在线时间: 76(小时)
注册时间: 2012-05-24
最后登录: 2024-11-23
查看jiajia4059的 主题 / 回贴
楼主  发表于: 2013-06-22 19:14
请问大家一个问题,有一台设备有自动和手动半自动三个状态,能不能像三菱一样直接写三个SFC块再加上主程序,用主程序调用决定什么状态,如果可以应该怎么做,用子程序和中断程序不行,我是要主程序和块同时运行,如果不行又怎么办?难道全部写在一起,那样多麻烦。本人刚学西门子不久,总觉得西门子生涩难懂,明明很简单的东西,偏偏说的很复杂,还弄出好多莫名其妙的名词,真是坑爹,还是三菱通俗易懂!
明维修
级别: 略有小成
精华主题: 0
发帖数量: 143 个
工控威望: 256 点
下载积分: 960 分
在线时间: 174(小时)
注册时间: 2010-11-01
最后登录: 2025-01-06
查看明维修的 主题 / 回贴
1楼  发表于: 2013-06-22 21:13
抵制R货,坚决不用!!用siemens(看看德国总理对二战的忏悔!!就冲这一点我也用它)
呵呵,说说而已,
自动和手动半自动做成3个子程序,再做一个公用程序。在OB1里一直调用公用程序,并根据状态选择自动和手动半自动中的1个
明维修
级别: 略有小成
精华主题: 0
发帖数量: 143 个
工控威望: 256 点
下载积分: 960 分
在线时间: 174(小时)
注册时间: 2010-11-01
最后登录: 2025-01-06
查看明维修的 主题 / 回贴
2楼  发表于: 2013-06-22 22:18
公用程序是指自动和手动半自动都要用到的,这个好像很难讲详细,因为每个设备的功能都不相同
明维修
级别: 略有小成
精华主题: 0
发帖数量: 143 个
工控威望: 256 点
下载积分: 960 分
在线时间: 174(小时)
注册时间: 2010-11-01
最后登录: 2025-01-06
查看明维修的 主题 / 回贴
3楼  发表于: 2013-06-23 19:16
给一个最简单的例子,其余的靠领悟了
附件: 未命名1.rar (65 K) 下载次数:161
网站提示: 请不要用迅雷下载附件,容易出错
明维修
级别: 略有小成
精华主题: 0
发帖数量: 143 个
工控威望: 256 点
下载积分: 960 分
在线时间: 174(小时)
注册时间: 2010-11-01
最后登录: 2025-01-06
查看明维修的 主题 / 回贴
4楼  发表于: 2013-06-25 21:38
引用
引用第9楼hbtwhb于2013-06-25 10:50发表的  :
按理说不行,因为你在切换时,就是假如说手动切,换为自动,是切换了,但原来手动程序却停不了,不行你编个程序试试,所以,不能相当然,真确做法是一起调用,并把急停手自动切换各自放入相应块内,不信,你试试,西门子就是这样设计的,和你想象的常理不一样

为什么停不了?手动、自动、半自动实际上只是提供一个标志而已,把属于当前状态的功能都标记出来,最终执行输出的还是在公用程序里,虽然我没做过三态的,但是用在手自动二态时没发现问题。我想三态也应该没问题。前提是把三态逻辑搞清楚!