的三无人员(无基础,无经验,无硬件)。虽然它不能代替真正的PLC,但是对于开关量和简单模拟量的程序仿真还是能够胜任的,它解决了初学者手中没有真实的PLC,而又想练习编程的问题,它可以像真正的PLC一样,检验我们编写的程序的正确与否,辅助我们找到程序中的错误,具有较高的实用价值。软件名字是:s7 200仿真软件汉化版,百度搜一下很*找到,下载下来直接运行就行。
接下来说一下使用方法,首先我们要使用西门子s7200 PLC的编程软件STEP 7-Micro/Win编写真正的程序,如图1
图1图1,中较大红框中的梯形图,就是我们上节中讲的自锁程序,编写完成以后,做两件事。1,把CPU的型号改为:CPU 224 CN。2,点击菜单栏文件中的导出,然后选择保存类型为:(*.awl)。文件名为:启动程序(名字随便取),点击保存按钮,保存至桌面,一会要用到。然后打开我们下载的仿真软件,如图2
图1图1,中较大红框中的梯形图,就是我们上节中讲的自锁程序,编写完成以后,做两件事。1,把CPU的型号改为:CPU 224 CN。2,点击菜单栏文件中的导出,然后选择保存类型为:(*.awl)。文件名为:启动程序(名字随便取),点击保存按钮,保存至桌面,一会要用到。然后打开我们下载的仿真软件,如图2
图1
图1,中较大红框中的梯形图,就是我们上节中讲的
自锁
程序,编写完成以后,做两件事。1,把CPU的型号改为:CPU 224 CN。2,点击菜单栏文件中的导出,然后选择保存类型为:(*.awl)。文件名为:启动程序(名字随便取),点击保存按钮,保存至桌面,一会要用到。然后打开我们下载的仿真软件,如图2
图2图2,是仿真软件**次打开时的画面,我们要设置一下,首先我们点击菜单栏里的配置中的CPU型号,将CPU型号选为CPU224,即变成如图3的样子,和我们真实的PLC是一样的。
图2图2,是仿真软件**次打开时的画面,我们要设置一下,首先我们点击菜单栏里的配置中的CPU型号,将CPU型号选为CPU224,即变成如图3的样子,和我们真实的PLC是一样的。
图2
图2,是仿真软件**次打开时的画面,我们要设置一下,首先我们点击菜单栏里的配置中的CPU型号,将CPU型号选为CPU224,即变成如图3的样子,和我们真实的PLC是一样的。
图3在图3中,我们点击菜单栏程序中的载入程序 再选择所有,在弹出的窗口中选择我们刚才保存在桌面的(启动程序 . awl)点击打开。然后将弹出来的其他的小窗口都关掉,只保留梯形图这个小窗口,然后点击菜单栏PLC 运行。这时我们看到运行后,PLC没什么变化,然后点击图3中较小的两个红色小方框I0.0和I0.5使它们在闭合状态,这时我们就会发现Q0.1指示灯已经亮起,说明Q0.1已经有了输出。
图3在图3中,我们点击菜单栏程序中的载入程序 再选择所有,在弹出的窗口中选择我们刚才保存在桌面的(启动程序 . awl)点击打开。然后将弹出来的其他的小窗口都关掉,只保留梯形图这个小窗口,然后点击菜单栏PLC 运行。这时我们看到运行后,PLC没什么变化,然后点击图3中较小的两个红色小方框I0.0和I0.5使它们在闭合状态,这时我们就会发现Q0.1指示灯已经亮起,说明Q0.1已经有了输出。
图3
在图3中,我们点击菜单栏程序中的载入程序 再选择所有,在弹出的窗口中选择我们刚才保存在桌面的(启动程序 . awl)点击打开。然后将弹出来的其他的小窗口都关掉,只保留梯形图这个小窗口,然后点击菜单栏PLC 运行。这时我们看到运行后,PLC没什么变化,然后点击图3中较小的两个红色小方框I0.0和I0.5使它们在闭合状态,这时我们就会发现Q0.1指示灯已经亮起,说明Q0.1已经有了输出。
图4图4,展示的是仿真软件的程序监视功能,这个功能很实用,和真实的PLC的程序监视是一样的,它能让我们直观的看到程序的运行状态。操作方法是点击图4中较上面的红色方框中的按钮就可以了,较大的红色方框中的,就是程序在监视状态下运行的状态。大家可以自己动手试一下仿真软件其他的功能,都是中文,很*操作。
图4图4,展示的是仿真软件的程序监视功能,这个功能很实用,和真实的PLC的程序监视是一样的,它能让我们直观的看到程序的运行状态。操作方法是点击图4中较上面的红色方框中的按钮就可以了,较大的红色方框中的,就是程序在监视状态下运行的状态。大家可以自己动手试一下仿真软件其他的功能,都是中文,很*操作。
图4
图4,展示的是仿真软件的程序监视功能,这个功能很实用,和真实的PLC的程序监视是一样的,它能让我们直观的看到程序的运行状态。操作方法是点击图4中较上面的红色方框中的按钮就可以了,较大的红色方框中的,就是程序在监视状态下运行的状态。大家可以自己动手试一下仿真软件其他的功能,都是中文,很*操作。
置位与复位,这两个位操作的指令在我们的程序编写中,作用也是很大,它能完成一些,常规常开常闭触点编程无法完成的程序,可以使我们编写的PLC程序条理更加清晰,步骤更加简单。它们两个在每次使用时99%的情况下都是成对出现的,只要我们在程序一个地方使用了置位,在程序的另一个地方就会用到复位。所以永远都是你等着我,我等着你,只要你要不来我就**。置位与复位的大体意思就是,置位是对一个位写1(有输出),复位就是写0(没有输出)。下面介绍使用法。
图1如图1,是我们上一节课讲的西门子s7200 PLC的,启动,保持,停止的控制电路和程序,我们知道右边的这个程序,它是用单纯的常开和常闭的位操作指令编写的,可以完成自锁的功能。大家不太明白的再看一下上一节。但除了以上介绍的,这个自锁功能还能用我们今天讲的置位和复位操作来完成。程序如下。
图1如图1,是我们上一节课讲的西门子s7200 PLC的,启动,保持,停止的控制电路和程序,我们知道右边的这个程序,它是用单纯的常开和常闭的位操作指令编写的,可以完成自锁的功能。大家不太明白的再看一下上一节。但除了以上介绍的,这个自锁功能还能用我们今天讲的置位和复位操作来完成。程序如下。
图1
如图1,是我们上一节课讲的西门子s7200 PLC的,启动,保持,停止的控制电路和程序,我们知道右边的这个程序,它是用单纯的常开和常闭的位操作指令编写的,可以完成
自锁
的功能。大家不太明白的再看一下上一节。但除了以上介绍的,这个自锁功能还能用我们今天讲的置位和复位操作来完成。程序如下。
图2图2,左边就是使用置位复位编写的PLC程序,感觉是不是比以前编写的程序,清晰简单多了,右边是置位复位操作指令的每一个部分的分解说明,已经写的很明白了就不用讲了。如果还是没看明白就接着往下看,看一看PLC置位复位程序的执行过程就明白了。
图2图2,左边就是使用置位复位编写的PLC程序,感觉是不是比以前编写的程序,清晰简单多了,右边是置位复位操作指令的每一个部分的分解说明,已经写的很明白了就不用讲了。如果还是没看明白就接着往下看,看一看PLC置位复位程序的执行过程就明白了。
图2
图2,左边就是使用置位复位编写的PLC程序,感觉是不是比以前编写的程序,清晰简单多了,右边是置位复位操作指令的每一个部分的分解说明,已经写的很明白了就不用讲了。如果还是没看明白就接着往下看,看一看PLC置位复位程序的执行过程就明白了。
图3如图3,这个是PLC置位复位程序的置位执行步骤,1,外部常开按钮没有按下时I0.0没有接通,Q0.1置位线圈就没有输出。2,外部常开按钮按下时I0.0接通,Q0.1置位线圈就有了输出。3,松开外部常开按钮时I0.0断开没有接通,虽然I0.0已经断开没有了接通,但Q0.1置位线圈依然还是有输出,实现了自锁功能。直到有复位信号时它才会没有输出,这就是置位操作指令的特点。简单不。接下来看复位的操作。
图3如图3,这个是PLC置位复位程序的置位执行步骤,1,外部常开按钮没有按下时I0.0没有接通,Q0.1置位线圈就没有输出。2,外部常开按钮按下时I0.0接通,Q0.1置位线圈就有了输出。3,松开外部常开按钮时I0.0断开没有接通,虽然I0.0已经断开没有了接通,但Q0.1置位线圈依然还是有输出,实现了自锁功能。直到有复位信号时它才会没有输出,这就是置位操作指令的特点。简单不。接下来看复位的操作。
图3
如图3,这个是PLC置位复位程序的置位执行步骤,1,外部常开按钮没有按下时I0.0没有接通,Q0.1置位线圈就没有输出。2,外部常开按钮按下时I0.0接通,Q0.1置位线圈就有了输出。3,松开外部常开按钮时I0.0断开没有接通,虽然I0.0已经断开没有了接通,但Q0.1置位线圈依然还是有输出,实现了自锁功能。直到有复位信号时它才会没有输出,这就是置位操作指令的特点。简单不。接下来看复位的操作。
图4如图4,这个是PLC置位复位程序的复位执行步骤,4,外部常闭按钮没有按下时I0.5没有接通,Q0.1复位线圈就没有输出。5,当外部常闭按钮按下时I0.5接通,Q0.1复位线圈就有了输出。它就会复位置位线圈Q0.1,这样Q0.1就没有了输出。6,即使外部常闭按钮松开I0.5没有了接通,复位线圈Q0.1依然被固定在复位状态。Q0.1就没有了输出,实现了停止功能。也很简单。下面大家再来看一下图5。
图4如图4,这个是PLC置位复位程序的复位执行步骤,4,外部常闭按钮没有按下时I0.5没有接通,Q0.1复位线圈就没有输出。5,当外部常闭按钮按下时I0.5接通,Q0.1复位线圈就有了输出。它就会复位置位线圈Q0.1,这样Q0.1就没有了输出。6,即使外部常闭按钮松开I0.5没有了接通,复位线圈Q0.1依然被固定在复位状态。Q0.1就没有了输出,实现了停止功能。也很简单。下面大家再来看一下图5。
图4
如图4,这个是PLC置位复位程序的复位执行步骤,4,外部常闭按钮没有按下时I0.5没有接通,Q0.1复位线圈就没有输出。5,当外部常闭按钮按下时I0.5接通,Q0.1复位线圈就有了输出。它就会复位置位线圈Q0.1,这样Q0.1就没有了输出。6,即使外部常闭按钮松开I0.5没有了接通,复位线圈Q0.1依然被固定在复位状态。Q0.1就没有了输出,实现了停止功能。也很简单。下面大家再来看一下图5。
图5如图5,这张图说明了PLC置位和复位操作指令的,一次性操作多个输出位的使用方法,当置位或复位操作指令的下面的数字是3时,就表示当外部常开按钮按下时,可以一次性置位3个输出点,并一直保持,直到有复位信号产生。以上就是PLC置位和复位操作指令的基本的使用方法,大家可以配合我们上节讲的西门子s7200 PLC的仿真软件,进行仿真调试,然后熟练掌握这两个操作指令。
图5如图5,这张图说明了PLC置位和复位操作指令的,一次性操作多个输出位的使用方法,当置位或复位操作指令的下面的数字是3时,就表示当外部常开按钮按下时,可以一次性置位3个输出点,并一直保持,直到有复位信号产生。以上就是PLC置位和复位操作指令的基本的使用方法,大家可以配合我们上节讲的西门子s7200 PLC的仿真软件,进行仿真调试,然后熟练掌握这两个操作指令。
图5
如图5,这张图说明了PLC置位和复位操作指令的,一次性操作多个输出位的使用方法,当置位或复位操作指令的下面的数字是3时,就表示当外部常开按钮按下时,可以一次性置位3个输出点,并一直保持,直到有复位信号产生。以上就是PLC置位和复位操作指令的基本的使用方法,大家可以配合我们上节讲的西门子s7200 PLC的仿真软件,进行仿真调试,然后熟练掌握这两个操作指令。
上的状态指示灯在大家调试维修的时候可以帮助我们更快的了解问题之所在,因此,明白
西门子plc
的状态指示灯的含义,在PLC维修中就显得十分重要了。在此高工就先为大家讲下西门子各系列指示灯的含义,希望对大家使用调试维修PLC的有一些帮助。
S7-200CPU:
SF 系统状态灯 用作系统出错/故障显示,为红色,例如内部错误,用户程序错误(看门狗错误,间接寻址,非法的浮点数,地址范围错等)
RUN 运行指示灯 绿色,运行模式。
STOP 停业运行灯 黄色,停止模式。
S7-300CPU:SF指示灯 用作系统出错/故障显示,为红色,CPU的硬件出现故障或软件有错,带诊断功能模块出错时点亮。BATF 为电池故障,红色,电池电压低或没有电池时点亮。DC5V +5V电源指示,绿色,CPU和S7300总线的5V电源正常时点亮。FRCE 强制,黄色,至少有一个I/O被强制时点亮。RUN 运行方式,绿色,CPU处于RUN状态时点亮,重新启动时以2Hz的频率闪亮,保持HOLD状态时以0.5Hz的频率闪亮。TOP 停止方式,黄色,CPU处于STOP、HOLD状态时或重新启动时常亮,请求存储器复位时以0.5Hz的频率闪亮,正在执行存储器复位时以2Hz的频率闪亮,由于存储器卡插入需要存储器复位时以0.5Hz的频率闪亮。BUSF 总线错误,红色,PROFIBUS-DP接口硬件或软件故障时点亮,集成有DP口的CPU才有此LED,(如CPU 315-2DP),集成有2个DP口的CPU有两个LED(BUS1F和BUS2F)。
S7-300CPU:SF指示灯 用作系统出错/故障显示,为红色,CPU的硬件出现故障或软件有错,带诊断功能模块出错时点亮。BATF 为电池故障,红色,电池电压低或没有电池时点亮。DC5V +5V电源指示,绿色,CPU和S7300总线的5V电源正常时点亮。FRCE 强制,黄色,至少有一个I/O被强制时点亮。RUN 运行方式,绿色,CPU处于RUN状态时点亮,重新启动时以2Hz的频率闪亮,保持HOLD状态时以0.5Hz的频率闪亮。TOP 停止方式,黄色,CPU处于STOP、HOLD状态时或重新启动时常亮,请求存储器复位时以0.5Hz的频率闪亮,正在执行存储器复位时以2Hz的频率闪亮,由于存储器卡插入需要存储器复位时以0.5Hz的频率闪亮。BUSF 总线错误,红色,PROFIBUS-DP接口硬件或软件故障时点亮,集成有DP口的CPU才有此LED,(如CPU 315-2DP),集成有2个DP口的CPU有两个LED(BUS1F和BUS2F)。
S7-300CPU:
SF指示灯 用作系统出错/故障显示,为红色,CPU的硬件出现故障或软件有错,带诊断功能模块出错时点亮。
BATF 为电池故障,红色,电池电压低或没有电池时点亮。
DC5V +5V
电源
指示,绿色,CPU和S7300总线的5V电源正常时点亮。
FRCE 强制,黄色,至少有一个I/O被强制时点亮。
RUN 运行方式,绿色,CPU处于RUN状态时点亮,重新启动时以2Hz的频率闪亮,保持HOLD状态时以0.5Hz的频率闪亮。
TOP 停止方式,黄色,CPU处于STOP、HOLD状态时或重新启动时常亮,请求存储器复位时以0.5Hz的频率闪亮,正在执行存储器复位时以2Hz的频率闪亮,由于存储器卡插入需要存储器复位时以0.5Hz的频率闪亮。
BUSF 总线错误,红色,PROFIBUS-DP接口硬件或软件故障时点亮,集成有DP口的CPU才有此LED,(如CPU 315-2DP),集成有2个DP口的CPU有两个LED(BUS1F和BUS2F)。
S7-400CPU:INTF 红色,内部故障,例如用户程序运行**时,用户程序错误。EXTF 红色,外部故障,例如电源故障,I/O模板故障。FRCE 黄色,至少有一个I/O被强制时点亮。RUN 绿色,运行模式。STOP 黄色,停止模式。
BUS1F 红色,MPI/PROFIBUS-DP接口1的总线故障。BUS2F 红色,MPI/PROFIBUS-DP接口2的总线故障。MSTR 黄色,CPU运行。REDF 红色,冗余错误。RACK0 黄色,CPU在机架0中。RACK1 黄色,CPU在机架1中。IFM1F 红色,接口子模块1故障。IFM2F 红色,接口子模块2故障。好吧,关于PLC维修,这一节我们就先讲到这,后续的内容欢迎大家继续关注电工学习网。
BUS1F 红色,MPI/PROFIBUS-DP接口1的总线故障。BUS2F 红色,MPI/PROFIBUS-DP接口2的总线故障。MSTR 黄色,CPU运行。REDF 红色,冗余错误。RACK0 黄色,CPU在机架0中。RACK1 黄色,CPU在机架1中。IFM1F 红色,接口子模块1故障。IFM2F 红色,接口子模块2故障。好吧,关于PLC维修,这一节我们就先讲到这,后续的内容欢迎大家继续关注电工学习网。
BUS1F 红色,MPI/PROFIBUS-DP接口1的总线故障。
BUS2F 红色,MPI/PROFIBUS-DP接口2的总线故障。
MSTR 黄色,CPU运行。
REDF 红色,冗余错误。
RACK0 黄色,CPU在机架0中。
RACK1 黄色,CPU在机架1中。
IFM1F 红色,接口子模块1故障。
IFM2F 红色,接口子模块2故障。
作Modbus主站,Modbus地址和PLC手册里的地址一与PLC作从站,PLC不用管什么Modbus地址。
Modbus地址实际上分为两种情况。下面以西门子S7-200/S7-200SMART为例来说明:
**种情况:PLC作Modbus主站,Modbus地址和PLC手册里的地址一致,例如作主站的S7-200的MBUS_MSG指令用于向Modbus从站发送请求消息,和处理从站返回的响应消息。要读取从站(另一台S7-200)的I0.0开始的地址区时,它的输入参数Addr(Modbus地址)为10001。S7-200从站保持寄存器的V区起始地址为VB200时,要读取从站VW200开始的V存储区时,保持寄存器的地址是40001。
*二种情况:PLC作从站,PLC不用管什么Modbus地址,等着主站来读写它的地址区就是了。
主站的计算机软件(例如
dcs
或组态软件)的编程人员需要编写实现Modbus通信的程序,首先需要确定ModbusRTU的报文结构。他们一般不熟悉PLC,因此PLC的编程人员往往需要和上位机软件的编程人员一起来讨论Modbus的报文结构。
较*出问题的就是报文里Modbus地址与PLC存储区地址的对应关系。曾经有工作人员做过的一个系统的上位机是**的组态软件,通过分析GEPLC手册给出的CRC的循环异或计算实例每一步的中间数据,编写出了CRC计算的C语言程序。通过实验验证了Modbus报文结构和CRC的计算的可行性。
S7 PLC手册给出的Modbus地址与Modicon公司和GE公司PLC使用的地址相同,是基于1的地址,即同类元件的首地址为1。而
西门子plc
采用的是基于0的地址,即同类元件的首地址为0。Modbus报文中西门子PLC的Modbus地址也采用基于0的地址。
PLC系统手册中的Modbus地址的较高位用来表示地址区的类型,例如I0.0的Modbus地址为10001。因为地址区类型的信息已经包含在报文的功能码中了,报文中S7-200的I0.0的Modbus地址不是10001,而是0。报文中其他地址区的Modbus地址也应按相同的原则处理。例如当S7-200从站保持寄存器的V区起始地址为VB200时,VW200对应的保持寄存器在报文中的Modbus地址为0,而不是40001。