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本大全书,历年电气考试真题、电气必备实训仿真软件、电气自动化行业各类型技术手册!
免责声明:本文转自网络,版权归原作者所有,如涉及作品版权问题,请及时与我们联系删除,谢谢!
如何获取更多 电气热门资料?
操作指引如下!
相关问答
台达plc编完程序显示程序比对发生错误?
说明你的程序有问题,下次编译前打开“视图”--“讯息区”,在屏幕的最下方就有告诉你出错的地方了说明你的程序有问题,下次编译前打开“视图”--“讯息区”,在...
plc处于错误模式怎么恢复?
你好,PLC处于错误模式时需要根据错误情况进行不同的恢复。第一步是判断并记录错误代码,根据错误码查询手册找到相应的解决方法。有些PLC可以通过运行某些特定...
plc乱码导致什么现象?
PLC乱码可能导致以下现象:1.错误指令执行:由于乱码导致指令无法正确解析,PLC可能会执行错误的操作,导致系统功能异常或错误。2.数据传输错误:乱码可能导...
怎么删除编写错误的PLC程序?
无论什么类型,只要选中后,点DELETE键,或右键删除即可。无论什么类型,只要选中后,点DELETE键,或右键删除即可。
plc程序会出错吗?
是的,PLC程序有可能出错。这可能是由于编程错误、传感器故障、通信问题或硬件故障等原因引起的。此外,不正确的逻辑或参数设置也可能导致PLC程序出错。为了减...
PLC通电即错误指示灯亮?
应当是电源烧了,PLC应当没什么问题,建议检查一下滤波电容。可编程逻辑控制器,它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、...应...
plc写完的程序为什么无法转换?
1.可能是程序中存在语法错误或逻辑错误,导致无法转换。2.PLC程序需要严格遵循编程规范和语法要求,一旦出现错误就会导致无法转换。此外,还可能存在硬件配置...
从电脑下载程序到PLC的时候发生的错误。-ZOL问答
可能是你的编程软件版本需要升级了硬件版本比较高的话会出现这种编译错误,只要下载V4.0或更高版本的STEP7-MicroWin软件即可有用(0)回复sunyylala检查端口...
科威PLC编程通讯问题:试图在FXGPWIN编程软件中读出PLC的程序时,报错---“通讯错误”什么原因?
按提示去检查,应该就是通信方面的问题,如通信端口错误,设置错误等等通常,电脑上一个的软件打开了一个端口,就独占了这个端口!用另个软件是不能再...
PLC仿真出错,求解,刚才还没错啊,还是程序哪里写错了?求教,谢谢?
出错应该是哪一段程序不符合语法要求,或者某个变量没有定义出错应该是哪一段程序不符合语法要求,或者某个变量没有定义