PLC初学者编程出错,老电工看到原因又气又笑,很多人出
这个也是初学prc的朋友给我发的求助信息,他说想编写一个交通港红绿灯这样一个程序来做练习,但是编写好以后发现还是发生编译错误,下载不到prc里边。他用手机截图把程序发给了我,让我看看问题出在哪里。可能手机屏幕比较小,我只顾着看程序也没发现有什么错误的地方。
·比如首先做了一个启动标志位,利用比如按零点零是启动按钮,按零点一是停止按钮,按下启动按键以后m零点零输出然后自锁。
·下面用了一个计时器是c零,m零点零接通以后,这里技术端用sm零点五也就是一秒钟接通一次,让它一秒钟当前值加一,下面设定六十秒,也就是六十秒一个循环。
·下面用m零点一,m零点零做复位。
·再往下就是利用c零的当前值让m零点一输出。
·下面做了这么多,比如像这个东西方向红灯,利用比较指令做什么时候点亮,包括南北方向绿灯,包括后面的这些,我看了一下也看不出有什么毛病。
·但是我让他仔细再检查一下,检查了好几遍就是下载不进去,然后把程序发给了我。我从电脑上用编程软件把程序打开以后一看,又觉得搞笑,又觉得生气,又犯了很多初学编辑的朋友犯的同样的错误。
·从电脑上看一下程序,从电脑上用编程软件打开程序,一下就看出来问题出现在哪里了。
·看这些程序,把所有的程序都编写到第一部当中,也就是下面第二步、第三步、第四步都没有编写,把所有程序都编写到这一步当中。有很多初写ppt的朋友都犯错误,也就是学编程一定要遵循编程的规则,不能够把所有程序都编写到一部当中就不符合它的规则,肯定会报错。
·前段时间就有一个朋友编写一个正反转的程序,他就把正转和反转都编写到一个程序段当中。也用手机拍了个照片发过来,然后看发生错误,我看了看程序没什么错误,最后看了半天发现把正转和反转编写到同一个段当中了。这一次我又没看出来,又是从手机上看了半天不知道。
·最后他把程序发过来以后,我从电脑上打开编程软件,一下子就看出来了,把所有程序都编写到一个段当中了。应该比如把启动标志编写到程序段一当中,把下面计数器编写到程序段二,c零控制m零点一编写到程序段。
·再往下比如这个是q0.0,这一步是4,q0.1,q0.2,q0.6。
·再往下是第七步,分开程序段编写,这样就正确了。
这个朋友说把这些分开以后发现正常了,能够下载到prt内部进行演练。所以零基础prt的朋友学prt编程的一定要认真,一定要遵循这些编程的规则。
这个是西门子s7-200smart prc变成的方法。如果想学西门子smart prc可以点击下方的装栏卡片学习这套手把手带你零基础prt入门课程。或者点击我的头像进入我的主页,再点击专栏两个字可以看到我的全部课程,可以找到这套手把手带你零基础prt入门课程。
如果学习这道课程没有变成软件可以私信我,然后把软件发给你。
最常见的PLC编程逻辑错误,90%的电气老师傅都踩雷过!
在编制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学习资料(三菱/西门子/欧姆龙) ,电气经典18本大全书,历年电气考试真题、电气必备实训仿真软件、电气自动化行业各类型技术手册!
免责声明:本文转自网络,版权归原作者所有,如涉及作品版权问题,请及时与我们联系删除,谢谢!
如何获取更多 电气热门资料?
操作指引如下!
相关问答
西门子step200,我是新手,写好程序后编译发现6个错误:块大小=0字节,有没有大神帮忙看?
一个一个地双击错误信息,即可跳转到出错位置一个一个地双击错误信息,即可跳转到出错位置
plc错误报警一般是什么原因?
1)传输信号线短路或断路(由于机械牵拉,线路本身老化,特别是鼠害),当传输信号线出现故障时,现场信号无法传输到PLC,造成控制错误;2)机械触点抖动。虽然现场...
plc编程语法错误怎么解决?
要解决PLC编程语法错误,可以采取以下步骤:1.仔细检查代码:首先,需要仔细检查代码中的每一行,确保没有拼写错误、语法错误或其他常见的错误。2.使用调试工...
西门子s7-200软件每次打开都出现文件I/O过程中出现未知错误提示是怎么回事?
已经过了三年了我最近也遇到了这样的问题我解决了办法是删除以前添加的库文件可能是你以前保存的库文件被自己不小心删除了已经过了三年了我最近也遇到...
plc的error错误的解决方法?
解决方法:程序故障,换个电池之后重新写下程序来就可以。原因:1.通电后,错误指示灯闪烁,运行指示灯未亮,看//或眨眼,看一看这个程序有问题吗?如果程序很好,I/...
abplc编程软件启动出现错误是怎么回事?
1.卸载,另寻一安装文件安装2.安装时不要修改默认的安装路径3.重装系统,再装软件1.卸载,另寻一安装文件安装2.安装时不要修改默认的安装路径3.重装系...
plc中怎么看错误代码?
一般的错误在保存时就会提示。再有就是编程时一般不合法的程序会变红色的。最后就是编译后有提示,会具体告诉你哪一行程序有什么问题。一般的错误在保存时就...
西门子PLCS7-200编程后无法编译,错误47:无效网络或网络太复杂无法编译?
请将你的下一个启动回路另起一个Network。西门子规定,一个Network只允许一个回路,多个回路存在于一个Network只在STL编程方式允许,在LAD方式不允许。请将你的...
plc控制线路故障怎么判断?
虽然PLC可靠性高,出现故障概率较低,但是不能说不会发生故障。一般情况引起的故障无非就是外部故障及内部错误。外部故障;由外部的传感器、执行机构等引起的故...
plc编写好的梯形图怎么运行错误?
编译出错就是程序写的不合理,这种情况就可以上传下载的,就像台达PLC程序中可以多次使用双线圈一样,程序可以正确的运行,但是编译就显示错误,这样的程序都是...