首页 上一页 1 2 3 4 5 6 下一页 尾页

我觉得这个程序有问题大家帮忙看看 点击:8675 | 回复:115



邪恶的方丈

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 81回
  • 年度积分:0
  • 历史总积分:31
  • 注册:2008年10月25日
发表于:2009-04-17 20:56:16
楼主

今天在教课书上看到一个编程题目:用跳步指令设计用一个按钮X0控制Y0的电路,第一次按下Y0变位ON第二次按下Y0变为OFF

它给出的答案是这样的

LDP X0

OUT M0

LDI M0

CJ   P0

LDI Y0

OUT Y0

P0

大家看看可行吗?




miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2009-08-07 00:23:57
101楼

我把我用继电器电路实现的电路贴上去,大家交流一下!

 

kiLLs

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 30回
  • 年度积分:0
  • 历史总积分:47
  • 注册:2006年11月10日
发表于:2009-09-03 17:12:54
102楼
回复内容:
对:wanggq 关于

 真的奇了!一般大型的程序都会M点来规划程序状态,人家说得没错!只是装高深而已。没必要这样说人家吧!学无止境!

  与№13楼的图片相关的另一个图片也展示给大家:

 

内容的回复:


wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-09-05 13:22:23
103楼

 

  现在的这个窄版面把我的图片削去了一部分,大家在阅读时看不到完整的图片内容。既然有网友把我这个图片又引用到这儿,我就把这个图片的完整内容缩小尺寸以后再现给网友们 。 

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-09-05 13:29:44
104楼

 

     我认为该用M的时候才用!看您是否能用得恰当!

 

   本来“辅助继电器M”是用来暂存“运算”中间结果,或用作状态暂存、移动运算等。用了它们可以使程序的编写变得简单。但是,不问情况,滥用“辅助继电器M ”,相反还使程序变得复杂!那么这种滥用就是笨拙的!如果认为:只有用了“辅助继电器M”才标志着写程序的人“有水平”。那就是极端无知的,可笑的外行观点!!

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-09-05 14:05:56
105楼

 

  “通讯网”一看到别人贴一个没有用M的程序出来,就大惊小怪,哇呀!程序的输入点都是X,输出是Y ! 不行不行,这是“毛病”!任何一个有经验的都不会这么写,他们会用M!

 

      其实,程序有没有“毛病”,判断的标准应该有两个:其一、在不指出程序要去实现什么“功能”的前提下,判断程序有没有“毛病”,是根据PLC的编程语法这个标准来作出判断的。譬如当一个程序被相应的编程软件上的《程序检查功能》扫描检查有无“错误”时,软件就是根据“编程语法”来判断的。程序中没有违背“编程语法”规矩的地方,软件检查的结果就会显示程序“无错”,即没有“毛病”。其二、在知道程序的“目标功能”的前提下,我们是以程序是否能够正确无误的实现“目标功能”来作判断标准的。程序能够正确无误的实现预定的“目标功能”,则该程序是没有错误的,即没有“毛病”,否则就是有“错误”(毛病)。

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-09-05 14:20:35
106楼

 

  再举一个实际的例子来说明“通讯网”的荒唐:

 

  从PLC的“ X0~X3 ”的端口输入“格雷码”,要求写一个程序实现:当输入的格雷码所代表的10进制数为:“1、2、5、6、8、9、10、11、12、13、14、15 ”这12个数据之一时,使PLC某选定的“输出位”的状态为“ON”。

 

  下面就是以实现这个“目标功能”为目的的两个不同形式的程序:

独行侠

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 599回
  • 年度积分:0
  • 历史总积分:715
  • 注册:2009年1月09日
发表于:2009-09-05 15:13:03
107楼
有没有用西门子PLC做的?

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-09-05 16:32:14
108楼

 

   再贴一个“依据”出来:

 

jeef8341

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2009年9月06日
发表于:2009-09-06 16:52:57
109楼

完成功能很简单,控制的关键是在于安全 稳定 可靠 经济。本人通过长期使用FX2系列PLC,及相关的功能模快,单双轴摸块,与市面上常见的人机节面。涉及调速  步进 伺服控制 。程序有很多种编写方法,对步进 过程控制,熟悉工艺的条件下,方法对一天可出1K左右的程序。项目设计时 PLC和界面程序事先由文员助理输入编写,调试时修改参数。如你需要学习这方面的技术,有一定的基础希望速成短期内提高,在你的行业内一年达到别人五年的经验,请加我QQ:1093958734。

jeef8341

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2009年9月06日
发表于:2009-09-06 17:04:06
110楼
编程的方法很重要,思路对了,就很快的。思路不对,本人曾在项目中用5天的时间才编800步,后来改变了思路,写程序就和靴写字一样方便快。书本上讲的都是些不怎么中用的东西。很难帮你完成项目,本人大学出来十多年一直从事多行业工控开发设计。碰到很多实际的问题。目前在深圳,希望进入工控行业的学PLC界面的欢迎一起探讨学习。

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-09-06 22:48:37
111楼

 

   再贴一个依据出来,让某些以为魏东有“东南大学的文凭”就等效于它有“专业水平”的网友真正能够看清它的愚蠢本质!

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-09-08 22:45:33
112楼

 

    第109楼中,上面那个写了85步的程序的编程思路就是某些人说的“用M点来规划程序状态”,也就是一种把着眼点放在最低层面,挨个的把题目所要求挑选出的“ 1、2、5、6、8、9、10、11、12、13、14、15 ”这12个数据分别规划为“ M1、M2、M5、M6、M8、M9、M10、M11、M12、M13、M14、M15 ”,再对这12个M点的状态施行“或运算”,把“或运算”的结果用来控制“输出位Y000”的“ON/OFF”状态。

 

  同样是实现上面一个程序的指定“目标功能”,我们把着眼点放在“整体”这样的高层次,高屋建瓴的概括出:当这12个数据分别出现时“K1X00”半字节状态的“特征”。并利用这些“特征”来写出非常简练的程序:

 

                         “LD   X0           OR   X3            OUT   Y0 ”。

 

   即使我们把着眼点同样是放在“低层面”,写出实现这个指定的“目标功能”的程序也不一定非得采用M来写程序不可!我们完全可以不用M也能写出实现这个指定的“目标功能”的程序!请大家明白:这样的结果比用M的那个程序节省24步!(原来需85步,不用M只需61步)同时这样的结果一点儿都不违背三菱编程语法的“规矩”不存在有“语法毛病”的说法!而且在实现指定的“目标功能”上,一点儿都不比那个用M写出来的程序差!既然这也完全能够正确无误的实现指定的“目标功能”,那就证明在这样的标准下,不用M的程序也不存在“功能毛病”!!

 

  同样是把着眼点放在低层面,但完全不用M的程序如下图所示: 

sgmwf

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 13回
  • 年度积分:0
  • 历史总积分:28
  • 注册:2009年7月22日
发表于:2009-09-15 16:28:09
113楼
学习一下,我在些表示感谢大家的教导

hongfu0207

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 25回
  • 年度积分:0
  • 历史总积分:82
  • 注册:2009年4月30日
发表于:2009-10-13 19:14:21
114楼
各位高手,我有1到4只接触器,需要顺序启动顺序停止,也就是说先从1开始,延时一段时间在启动2,3,4等等,如果我按停止他就马上顺序的停止了,放开后就又继续开始复位原来(用PLC来控制)当X0信号输入时yo动作,顺序到结束,当x1动作时顺序停止了,如果放开停止就会复位到原来状态。请指点

祝小东

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 69回
  • 年度积分:0
  • 历史总积分:93
  • 注册:2008年1月16日
发表于:2009-10-19 08:11:04
115楼
讲得真好啊!高手真多啊!有时我写的程式模拟成功后,拿到机器上有时也有不行的,有时还会跟现场的工作环境有关,我不太喜欢细究,一般弄得差不多了就上机试验,但多数情况下我都现场完成,不过可能我做的工程很小吧

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 3 4 5 6 下一页 尾页