应答数据提示我们,当前频率状态正常,方向设置为正向,并且速度为0。Step2PLC→MICROMASTER4(请求):057E0000发送命令,使点动机点动运行,正向点动运行频率由P1058决定。页共37页4.2PLC控制程序设计电机操作包含复位、启动、停机、点动以及电机状态的读取,可将程序按不同电机操作划分程序。为使程序更容易理解,下面将首先对与程序相关的内容进行介绍,接着体阐述各部分间的逻辑关系,然后对每部分分别进行详细介绍。4.2.1SFCSFC15介绍许多复杂功能的DP从站,如闭环控制器或电气驱动等,它们通常不能用简单的数据结构来完成这些任务,这些DP从站需要更大的输入和输出区域。而且在这些I/O区域中的信息常常是相连不可分割的。
并且STEP7中的I/O存取命令不允许用单字节、单字或双字命令去存取具有3个或大于3字节的相连续的DP数据区域(模块)。因此,为了存取这种封闭结构的相连续的数据区域,使用系统功能函数SFC14(DPRD_DAT)和SFC15(DPWR_DAT)。为了读一个DP从站相连续的输入数据区域,使用系统功能函数SFC14(DPRD_DAT)。如果一个DP从站有若干个相连续的输入模块,则必须为所要读的每个输入模块分别安排一个SFC14调用。表4.7中列出了SFC14的输入和输出参数。表4.7SFC14参数表参数说明数据类型存贮器区域描述LADDRINPUTWORDI,Q,M,D,L(不变的)用HWConfig组态的DP从站的输入模块开始地址规定。
(十六进制格式)RECORDOUTPUTANYI,Q,M,D,L所要存储用户数据的目的区域RET_VALOUTPUTINTI,Q,M,D,LSFC状态返回值SFC15用来输出连续数据区域,输入和输出参数与SFC15相似,LADDR为目的输出数据地址,RECORD为希望输出数据存储区。页共37页返回值RECORD可以用来判断读写数据是否发生错误,以及发生何种错误,如果无错误发生,返回值为W#16#0000,其它状态可参阅手册说明。4.2.2数据块DB1S7-300与MM440的通讯主要是对4个字PKW和2个字PZD进行读写,为使程序编写更为方便,可在程序中开辟一块静态存储空间,即DB1,用来存放要读写的数据。