0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

编制PLC程序时常犯下的低级错误总结

aIpM_gongkongwo 来源:未知 作者:胡薇 2018-11-19 14:26 次阅读

在编制PLC程序时,不管是新手还是老手,都会犯下这种低级错误。因为这种错误是非语法上的,所以用编程软件也不能检查出错误之处。此错误一旦发生,自己有时还很难发现,直至上机调试运行时,所控设备不能运行或运行到某个位置停止不前,才察觉出来有问题,再对PLC程序逐条逐句查找分析,或采取对程序逐条逐句执行,费时费工。

那么究竟是什么问题易使我们犯下这种低级错误呢?继电器电气控制的固有思维,在编制程序时,某个或几个输入点采用物理常闭触点(如停止开关、行程限位开关),在程序中,仍延续继电器电气控制方式编制,即仍采用常闭接点作为导通条件使用。

下面用一个简单的启停与自锁电路示例来说明。

根据上图编制的不能运行的错误PLC程序如下:

PLC上电后,X000、X002常闭点就会断开。即逻辑值为“0”

Y0=(Y0+X001)×X000×X002

从上面数字逻辑表达式可知,在按下启动按钮SB1后,X001的逻辑值为“1”,而Y0的逻辑值永远不会变化,始终为“0”。原因是与PLC内部输入电路有关,以下是PLC内部输入等效电路:

正确的PLC程序如下:

PLC上电后,X000、X002常开点就会闭合。即逻辑值为“1”

Y0=(Y0+X001)×X000×X002

只要按下启动按钮SB1后,X001的逻辑值为“1”,Y0逻辑值就为“1”。松开启动按钮SB1,X001的逻辑值为“0”但Y0逻辑值为“1”,Y0与X001是或的关系,保证了Y0逻辑值始终为“1”,即自锁。直至按下停止按钮或出现过载 (FR0动作),Y0的逻辑值才变为“0”。

通过上面的简单示例可知,新手可能还未弄懂外部为常闭输入时,经PLC内部输入电路后逻辑值发生了“非”的变化。以及继电器电气控制固有思维影响,老手是出于疏忽。这虽然是低级错误,也易发生在程序编制过程中。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    4974

    文章

    12250

    浏览量

    454862
  • 编程
    +关注

    关注

    88

    文章

    3439

    浏览量

    92377

原文标题:注意:PLC编程时最易犯的低级错误

文章出处:【微信号:gongkongworld,微信公众号:工控资料窝】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    关于C语言编程时常犯错误汇总

    17个C语言新手编程时常犯错误及解决方式
    的头像 发表于 06-26 09:19 5862次阅读
    关于C语言编程<b class='flag-5'>时常犯</b>的<b class='flag-5'>错误</b>汇总

    编制PLC程序的逻辑错误

    编制PLC程序时,不管是新手还是老手,都会犯下面的这种低级错误。因为这种
    发表于 09-19 11:28 483次阅读

    浅谈编制PLC程序时启停与自锁电路的低级错误

    继电器电气控制的固有思维,在编制程序时,某个或几个输入点采用物理常闭触点(如停止开关、行程限位开关),在程序中,仍延续继电器电气控制方式编制,即仍采用常闭接点作为导通条件使用。
    发表于 09-21 09:51 727次阅读

    18个C语言新手编程时常犯错误及解决方式

    ,经常会出一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起,本人通过对C的学习,积累了一些C编程时常犯错误,写给各位学员以供参考。
    发表于 01-03 15:35 789次阅读

    C语言编程时常犯的18种错误

    C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的
    的头像 发表于 02-27 14:51 6055次阅读

    17个C语言新手编程时常犯错误及解决方式

    。看着有错的程序,不知该如何改起,通过对C的学习,积累了一些C编程时常犯错误,以供参考。 1、书写标识符时,忽略了大小写字母的区别。 main() { int a=5; printf(“%d”,A); } 编译
    发表于 09-06 12:57 341次阅读

    你用C语言编程时,会犯下面的错误吗?

    知道错在哪里的错误。看着有错的程序,不知该如何改起,通过对C的学习,积累了一些C编程时常犯错误,以供参考。 1、书写标识符时,忽略了大小写字母的区别 main() { int a=5
    发表于 10-24 18:37 260次阅读

    PLC编程时最易犯的低级错误总结

    编制PLC程序时,不管是新手还是老手,都会犯下这种低级错误
    的头像 发表于 11-06 15:39 4027次阅读
    <b class='flag-5'>PLC</b>编程时最易犯的<b class='flag-5'>低级</b><b class='flag-5'>错误</b><b class='flag-5'>总结</b>

    PLC编程时最容易犯的低级错误汇总

    编制PLC程序时,不管是新手还是老手,都会犯下这种低级错误。因为这种
    的头像 发表于 11-09 15:13 5347次阅读

    开发单片机程序时常犯的一个错误

    这里利用一个实际发生的例子,针对初级工程师经常犯的一个小错误,或者经常要走的一个弯路,做了针对性的纠正。
    的头像 发表于 12-23 14:11 3540次阅读

    编制PLC程序这种低级错误你是否也犯过?

    那么究竟是什么问题易使我们犯下这种低级错误呢?继电器电气控制的固有思维,在编制程序时,某个或几个输入点采用物理常闭触点(如停止开关、行程限位开关),在
    发表于 10-01 17:52 626次阅读
    <b class='flag-5'>编制</b><b class='flag-5'>PLC</b><b class='flag-5'>程序</b>这种<b class='flag-5'>低级</b><b class='flag-5'>错误</b>你是否也犯过?

    电工常犯的15大错误

    电工常犯的15大错误(航空直流电源技术特点)-电工常犯的15大错误                    
    发表于 09-24 10:13 6次下载
    电工<b class='flag-5'>常犯</b>的15大<b class='flag-5'>错误</b>

    选择示波器探头时常犯错误(下)

    前面我们讲了关于选择示波器探头的常犯3点错误,那么除了前面讲的那些问题点外,我们还需要注意选择示波器探头时常犯错误呢?下面西安普科科技小编和大家讲讲:
    的头像 发表于 11-11 14:47 1725次阅读
    选择示波器探头<b class='flag-5'>时常犯</b>的<b class='flag-5'>错误</b>(下)

    最常见的PLC编程逻辑错误

    编制PLC程序时,不管是新手还是老手,都会犯下面的这种低级错误。因为这种
    的头像 发表于 06-16 12:53 733次阅读
    最常见的<b class='flag-5'>PLC</b>编程逻辑<b class='flag-5'>错误</b>

    编制PLC程序时容易犯错的低级错误

    继电器电气控制的固有思维,在编制程序时,某个或几个输入点采用物理常闭触点(如停止开关、行程限位开关),在程序中,仍延续继电器电气控制方式编制,即仍采用常闭接点作为导通条件使用。
    发表于 06-26 11:42 294次阅读
    <b class='flag-5'>编制</b><b class='flag-5'>PLC</b><b class='flag-5'>程序时</b>容易犯错的<b class='flag-5'>低级</b><b class='flag-5'>错误</b>