您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC的PTO操作技术方法
来源:艾特贸易2017-06-04
简介PTO 提供指定脉冲个数的方波 (50% 占空比 ) 脉冲串发生功能,周期可以以微秒或毫秒为单位指定,周期的范围是 50 ~ 65535 s 或 2 ~ 65535ms ,如果设定的周期是奇数,则会引起占空比的一
PTO提供指定脉冲个数的方波(50%占空比)脉冲串发生功能,周期可以以微秒或毫秒为单位指定,周期的范围是50~65535μs或2~65535ms,如果设定的周期是奇数,则会引起占空比的一些失真,脉冲数的范围是1~4294967295。 如果指定的周期时间少于两个时间单位,就把周期默认为两个时间单位;如果指定脉冲数为0,就把脉冲数默认为1个脉冲。 状态字节中的PTO空闲位(SM66.7或SM76.7)用来指示可编程脉冲串完成。另外,高速脉冲串输出可以采用中断方式进行控制,各种型号的PLC可用的高速脉冲串输出的中断事件有两个,见表3-36。根据脉冲串的完成调用中断程序,有关中断和通信指令的细节可见前述内容或其他有关书籍;如果使用多段操作,将在包络表完成时调用中断程序,见下面的多段管线。 表3-36 有关高速脉冲输出完成的中断事件 如果要输出多个脉冲串,PTO功能允许脉冲串的排队,形成管线,当激活的脉冲串完成时,立即开始新脉冲的输出,这保证了顺序输出脉冲串的连续性。 有两种管线:单段管线或多段管线。 单段管线:在单段管线中,需要为下一个脉冲串更新特殊寄存器,一旦启动了起始PTO段,就必须立即按照第二个波形的要求改变特殊寄存器,并再次执行PLS指令,第二个脉冲串的属性在管线中一直保持到第一个脉冲串发送完成。在管线中一次只能存一个人口,一旦第一个脉冲串发送完成,接着输出第二个波形。管线可以用于新的脉冲串,重复这个过程,设定下一个脉冲串的特性。 除下面的情况外,脉冲串之间进行平滑转换:发生了时间基准的改变;在利用PLS指令捕捉到新脉冲串前,启动的脉冲串已经完成。 当管线满时,如果试图装入管线,状态寄存器中的PTO溢出位(SM66.6或SM76.6)将置位。当PLC进入RUN状态时,这个位初始化为0。如果要检测序列的溢出,必须在检测到溢出后手动清除这个位。 多段管线:在多段管线中,CPU自动从V存储器区的包络表中读出每个脉冲串段的特性。在该模式下,仅使用特殊寄存器区的控制字节和状态字节。选择多段操作时,必须装入包络表的起始v存储器区的偏移地址(SMW168或SMW178)。时间基准可以选择微秒或者毫秒,但是在包络表中的所有周期值必须使用一个基准,而且当包络执行时不能改变。多段操作可以用PLS指令启动,每段的长度是8个字节,由16位周期值、16位周期增量值和32位脉冲计数值组成。多段PTO操作的包络表格式见表3-37。多段PTO操作的另一个特点是具有按照每个脉冲的个数自动增减周期的能力:在周期增量区输入一个正值将增加周期;输入一个负值将减小周期;输入0值将不改变周期。如果在许多脉冲后指定的周期增量值导致非法周期值,会产生一个算术溢出错误,同时停止PTO功能,PLC的输出变为由映像寄存器控制。另外,在状态字节中的增量计算错误位(SM66.4或SM76.4)被置为1。如果要人为地终止一个正在进行中的PTO包络,只需要把状态字节中的用户终止位(SM66.5或SM76.5)置为1即可,当PTO包络执行时,当前启动的段数目保存在SMB166(或SMB176)中。 表3-37 多段PTO操作的包络表格式
点击排行
