江西西门子S7-1200PLC代理经销优势价格
STEP 7-Micro/WIN编程软件提供的三种程序编辑器(梯形图、语句表和功能块图)都可在PLC运行时,监视程序执行中各个编程元件的状态和各个操作数的数值。
(1)梯形图监视。利用梯形图编辑器可以监视在线程序状态,如图2-44所示,图中的元件被点亮表示元件处于接通状态。
梯形图中显示所有操作数的值,所有这些操作数状态都是PLC在扫描周期完成时的结果。在使用梯形图监视时,STEP 7-Micro/WIN编程软件不是在每个扫描周期都采用采集状态值的状态显示。在通常情况下,梯形图的状态显示不反映程序执行时的每个编程元素的实际状态。但这不影响使用梯形图来监视程序状态,而且在大多数情况下,梯形图也是编程人员的。
实现方法:选择“工具( Tools)”菜单中的“选项(Options)”命令,打开“选项”对话框,选择“LAD状态(LAD Status)”选项卡,然后选择一种梯形图的样式,打开梯形图窗口,在工具条中单击“程序状态(Program Status)”按钮,即可进行梯形图监视。
梯形图可选择的样式有三种:指令内部显示地址和外部显示值;指令外部显示地址和外部显示值;只显示状态值。
(2)语句表监视。用户可利用语句表编辑器监视在线程序状态,语句表程序状态按钮连续不断地更新屏幕上的数值,操作数按顺序显示在屏幕上,这个顺序与它们出现在指令中的顺序一致,当指令执行时,这些数值将被捕捉,它可以反映指令的实际运行状态。
实现方法:单击工具栏上的“程序状态( Program Status)”按钮,出现如图2-45所示的语句表监视界面。其中语句表的程序代码出现在左侧的STL状态窗口里,包含操作数的状态区显示在右侧,间接寻址的操作数将同时显示存储单元的值和它的指针。可以用工具栏中的按钮暂停,则当前的状态数据将保留在屏幕上,直到再次单击这个按钮为止。
图中状态数值的颜色表示指令执行状态:黑色表示指令正确执行;红色表示指令执行有错误;灰色表示指令由于栈顶值为0或跳转指令使之跳过而没有执行;空白表示指令未执行。可以进行初次扫描得到个扫描周期的信息。
设置语句表状态窗口的样式,选择“工具( Tools)”菜单中的“选项(Options)”命令,打开“选项”对话框,选择“STL状态(STL status)”选项卡,然后进行设置。
图2-43所示的交叉参考表能够显示应用程序中的交叉参考和元件使用信息,允许用户检查程序的使用参考信息。
图2-43 交叉参考表
交叉参考表能够识别程序中使用的所有操作数、程序块、程序段或者程序行的位置以及每一块使用该操作数的相关指令。
用户可以在符号地址和地址之间切换来改变所有操作数的表现形式。
在程序中可以使用书签,它可以使用户在一个很长的程序中方便地在编辑行之间前后来回移动,可以移动到程序的下一个标签行或前一个标签行。
选择单次或多次扫描来监视用户程序的执行,可以指定主机以有限的扫描次数执行用户程序。通过选择主机扫描次数,当过程变量改变时,可以监视用户程序的执行。
(1)初次扫描。方法:将PLC置于STOP模式,选择“调试(Debug)”菜单中的“初次扫描( First Scans)”命令。
(2)多次扫描。方法:将PLC的工作方式置于STOP模式,选择“调试(Debug)”菜单中的“多次扫描( Multiple Scans)”命令,并指定执行的扫描次数,然后单击“确认(OK)”按钮进行监视。
在程序中需要批量处理某种元件,此时元件组Kn能起到简化程序的作用。Kn表示有n组元件,每组4个元件。例如,K2X0表示有2组共8个元件,X0是该组元件的位,因此表示X7~ X0。
这样可以将位元件当做字元件来用,其使用方法如图4-30所示。
图4-30 元件组的使用方法
程序中当X10 =1时,将16位数据寄存器D0中的内容送到M15
~M13、M12~M9、M8~M4、M3~M0四组16个辅助继电器组成的元件组中;当X11=1时,将32位增/减计数器的当前值送到Y37~Y34、Y33~Y30、Y27~Y24、Y23~Y20、Y17~Y14、Y13~Y10、Y7~ Y4、Y3~Y0组成的元件组中。
PLC在执行子程序、中断程序或者发生跳转时,需要有标号来指明跳转的入口地址,这个标号就是指针。FX2N系列PLC的指针分为用于程序分支用的指针P和用于中断的指针I。
一、程序分支指针P
程序分支指针的标号范围为PO~P127。其中,P63表示END指针,如果跳转到P63表明结束执行程序。
标号P的使用一般配合特殊功能指令CJ和CALL。CJ指令用于跳转,CALL指令用于调用子程序。其使用方法如图4-28所示。
如图4-28a所示,当程序跳转到PO后,执行PO以后的程序,直到END;如图4- 28b所示,当调用P2标注的子程序后,执行SRET指令返回主程序,直到表示主程序结束的FEND处。
在程序中应用跳转指令或者调用子程序需要十分小心。PLC运行的过程中是在不断循环执行用户程序,使用跳转指令容易造成思维上的混乱。
二、中断指针I
FX2N系列PLC的中断主要有输入中断、定时器中断和内置高速计数器中断三种,每种中断对应一种中断指针,PLC通过中断指针的标记地址进入中断程序,并通过IRET返回主程序。
1.输入中断指针
输入中断指针用于即时接收来自特定的输入地址号( X0~X5)的输入信号,它持续在线,不受PLC扫描周期的影响。该输入信号被触发时,执行该指针标识的中断子程序。
输人中断指针的地址编号为100口( X0)、Il1口(X1)、I20□( X2)、I30□(X3)、I40□(X4)、I50□(X5),□为1时表示上升沿中断,为0时表示下降沿中断。
2.定时器中断指针
程序每隔特定的循环时间( 10~ 99 ms)会执行定时器中断指针指定的中断子程序。定时器中断指针的地址编号为I6□□、I7□□、I8□□,□□为10~ 99 ms的中断时间。例如,I720表示每隔20 ms执行一次标号I720后面的中断程序,并由IRET指令结束该中断程序。
3.内置高速计数器中断指针
根据PLC内部的高速计数器的比较结果执行中断子程序时使用此指针,其地址编号为I10、I20、I30、I40、I50、I60。其使用方法如图4-29所示。
程序中用到特殊功能指令HSCS,表示当内置高数计数器C240的当前值为2000时,进入标号为1010的中断程序,执行到IRET后返回主程序。
FX2N系列PLC的变址数据寄存器的标号范围为V0~V7和Z0~ 27,每个标号是16位的数据寄存器,具有掉电保持功能,且不能通过外部设备的参数修改将其变为不具备掉电保持功能。变址数据寄存器既可以和一般数据寄存器一样作为数据存储器用。更重要的是它们能和其他元件组合使用,可在程序中改变软元件编号或数值内容。
1.变址数据寄存器的数值说明
当V、Z在作16位数据处理时,它们可以任意单独使用,但是作32位数据处理时Z作为低16位,V作为高16位,并且V与Z严格配对。如图4 -27所示,Z0和V0组成一个32位数,Z1和V1组成一个32位数。
2.变址数据寄存器的使用方法
例如:
若V0= K5,执行D2V0时,实际是执行D(2+5)(即D7)的数据寄存器;
若V1=K8,执行X10V1时,实际是执行X(10 +8) (即X18)的输入端;
若V2=HA,执行H10V2时,实际是执行H10+HA(即H1A)的数值。
注意:V、Z自身或指定元件组数目Kn的n不能修改,如K4M0Z0有效,但是K4Z0M0无效。
江西西门子S7-1200PLC代理经销优势价格