【SD821 ABB】 【厦门莫格电气自动化有限公司】 【具体询价咨询-雷琳】 【电话:(微信同号)】 【Q】 【采购单比**低10个点您拿单子,追求共赢!】 【本公司拥有所有产品专业检测平台,产品质量严格把关】 用户程序中所用语句条数的多少。用户程序的语句条数多少不同,所用的扫描时间必然不同。因此,为了减少扫描时间,应使所编写的程序尽量简洁。 每条指令的执行时间不同。对同一种控制功能若选用不同的指令进行编程,扫描时间会有很大差异。因为有的指令执行时间只有几个微秒,而有的则多达上百个微秒。所以在实现同样控制功能的情况下,应选择那些执行时间短的指令来编写程序。 程序中有改变程序流向的指令。例如,有的用户程序中安排了跳转指令,当条件满足时某段程序被扫描并执行,否则不对其扫描并且跳过该段程序去执行下面的程序;有的用户程序使用了子程序调用指令,当条件满足时就停止执行当前程序去执行预先编排的子程序,当条件不满足时就不扫描子程序;有的用户程序安排了中断控制程序,当有中断申请信号时就转去执行中断处理子程序,否则就不扫描中断处理子程序,等等。由此可见,执行用户程序的扫描时间是影响扫描周期时间长短的主要因素。而且,在不同时段执行用户程序的扫描时间也不尽相同。 a.扫描周期计算处理阶段 若预先设定扫描周期为固定值(可由用户通过 DM6619 设定)则进入等待状态,直至达到该设定值时扫描再往下进行。若设定扫描周期为不定的(即取决于用户程序的长短等),则要进行扫描周期的计算。 扫描周期计算处理所用的时间很短,对 CPM 1A 系列 PLC ,可将其视为零。 b.I/O刷新阶段 在 I /O刷新阶段, CPU 要作两件事情。其一,从输入电路中读取各输入点的状态,并将此状态写入输入映像寄存器中,也就是刷新输入映像寄存器的内容。自此输入映像寄存器就与外界隔离,无论输入点的状态怎样变化,输入映像寄存器的内容都保持不变,一直到下一个扫描周期的 I / O 刷新阶段,才会写进新内容。这就是说,各输入映像寄存器的状态要保持一个扫描周期不变。其二,将所有输出继电器的元件映像寄存器的状态传送到相应的输出锁存电路中,再经输出电路的隔离和功率放大部分传送到 PLC 的输出端,驱动外部执行元件动作。 I/ 0 刷新阶段的时间长短取决于I/O点数的多少。 c.外设端口服务阶段 这个阶段里, CPU 完成与外设端口连接的外围设备的通信处理。完成上述各阶段的处理后,又返回公共处理阶段,周而复始地进行扫描。图 1 . 5.1 描述了信号从输入端子到输出端子的传递过程。在 I/O 刷新阶段, CPU 从输入电路的输出端读出各输入点的状态,并将其写入输入映像寄存器中。在紧接着的下一个扫描周期用户程序执行阶段, CPU 从输入映像寄存器和元件映像寄存器中读出各继电器的状态,并根据此状态执行用户程序,再将执行结果写入元件映像寄存器中。在 I/O 刷新阶段,将输出映像寄存器的状态写入输出锁存电路,再经输出电路传递到输出端子。 图1.5.1 在执行用户程序阶段,要注意所使用的输入和输出数据的问题。设输入数据为 X ,输出数据为 Y 。在* n 次扫描执行用户程序时,所依据的输入数据是* n - 1 次扫描 I / O 刷新阶段读取的 Xn-1;执行用户程序过程中,元件映像寄存器中的数据既有* n -1 次扫描存入的数据Yn-1 , 也有本次执行程序的中间结果* n 次扫描的 I / O 刷新时输出的数据是 Y n。 如图 1 . 5.1 所示,在某个扫描周期里执行则户程序的具体过程是:执行**个梯级时, CPU 从输人映像寄存器中读出00000号输入继电器的状态,设其为 l :再读出 0000l 号输入继电器的状态,设其为 0。由 00000 和 00001 的状态计算出01000 号继电器当前的状态是l 。若此前0l000 的状态是0 ,则 CPU 用当前的 1 去改写元件映像寄存器中 01000 对应的位。下一步再执行*二个梯级,从元件映像寄存器中读出 01000 号继电器的状态 1(即前一步存入的) , 结算出 01001 号继电器的状态是 1 。若此前 01001 的状态是 0 ,则 CPU 用当前的1去改写元件映像寄有器中 01001 对应的位。本次扫描 I / O 刷新的结果是: 01000 为 l , 01001 为 1 。 IC697MDL340 IC697BEM721 IC697GDC701 IC697MDL341 IC697CPU782 IC697MDL640D IC697BEM733 IC697CSE784 IC697CPU781-HC IC697ACC721 IC697MDL350 IC697CMM711 IC697MDL653E IC697MEM733 IC697GDC701A IC697MEM713 IC697ACC702A IC697CGR935 IC697ACC722 IC697ACC735 IC697MDL250 IC697MEM719 IC697RCM711 IC697MEM732 IC697MEM719 IC697CSE784 IC697GDC701 IC697MDL753C IC697MDL740E IC697MEM731 IC697CMM711 IC697ALG320 IC697CMM741 IC697CPU781-JE IC697CPU781G IC697CPU772 IC697CMM712C IC697MDL350C IC697MEM719A IC697CMM711 IC697CGR935 IC697CPU781E IC697HSC700 IC697ADC701 IC697CPU771 IC697CPU772 IC697MEM719 IC697MEM735 IC697MDL753 IC697CMM742 IC697PWR711A IC697CPU781-HB IC697PWR711J IC697MEM732 IC697BEM711L IC697MEM715C IC697BEM731R IC697MDL653 IC697CMM711L IC697PWR711F IC697MEM731 IC697BEM713 IC697CPU782HA IC697CPU781 IC697CPU771 IC697CPU782 IC697CPU771 IC697CPU772 IC697CPU781 IC697CPU772 IC697CPU782 IC697CPU781 IC697CPU782 IC697CPU782 IC697CPU781 IC697CPU781 IC697CPU771 IC697CPU731 IC697CPU781 IC697CPU781 IC697CPU781 IC697CPU771 IC697CPU771 IC697CPU731 IC697CPU731 IC697CPU782 IC697CPU781 IC697CPU731 IC697CPU782 IC697CPU782 IC697CPU782 IC697CPU782 IC697CPU731 IC697CPU772 IC697CPU771 IC697CPU731 IC697CPU782 IC697CPU771 IC697CPU772 IC697CPU771 IC697CPU772 IC697CPU731 IC697CPU781 IC697CPU782 IC697CPU731 IC697CPU782 IC697CPU771