365bet亚洲娱乐场

主页 > 英国365bet体育 >

S7-1200基本指令功能指令表

2019-01-30 英国365bet体育
说明
CPU不会将特定资源分配给特定的定时器指令。
每个计时器在数据库存储器中使用自己的结构,并且内部CPU计时器连续运行以执行计时。
TP,TON,TOF,计时器输入过渡TONR指令开始时,CPU的内部定时器的值被顺序地执行被复制到开始分配给该指令DB结构的构件。的计时器。
只要??? / ????继续运行,该起始值保持不变,并且每次更新??? / ????时使用。
每次定时器启动时,都会从CPU的内部定时器将新的起始值加载到定时器结构中。
更新定时器时,从内部CPU定时器的当前值中减去先前的起始值,以确定经过的时间。
将经过的时间与预设值进行比较,并确定定时器的Q位的状态。
然后将其分配给计时器。
在DB结构中,ELAPSED成员和Q成员会更新。
经过的时间保持在预设值(当达到预设值时,计时器不会累计经过的时间)。
仅在满足以下条件时才执行定时器更新。
执行定时器的指令(TP,TON,TOF,TONR)
指令直接引用DB中定时器结构的“ELAPSED”成员
指令直接引用DB中定时器结构的“Q”成员。
定时器编程
规划和创建用户程序时,需要考虑以下计时器执行顺序。
您可以在同一扫描周期内多次更新定时器。
定时器指令(TP,TON,TOF,
每次定时器结构的ELAPSED或Q成员用作另一个执行指令的参数时,TONR)和定时器都被更新。
如果您需要最新数据(本质上是立即读取计时器),这是一个优势。
但是,如果你想保持整个程序的扫描周期的恒定值,定时器指令前置于其他所有需要在其中这些值的说明,变量Q和ET输出计时器指示使用。定时器DB位置ELAPSED Q和Q.成员和结构。
扫描期间无法更新计时器。
在功能中启动定时器后,您可以在一个或多个扫描周期内停止呼叫。
ELAPSED如果在成员或计时器结构中没有其他指令来引用Q,则不会更新计时器。
直到重新执行定时器指令或执行定时器结构
如果ELAPSED或Q用作参数的另一个参数,则计时器将再次更新。
虽然不常见,但可以将相同的DB计时器结构分配给多个计时器指令。
通常,为避免意外交互,每个DB定时器结构都有一个定时器指令(TP,TON,
TOF,TONR)
自动重启计时器适用于触发必须定期执行的操作。
通常,可以通过在定时器指令之前放置一个引用定时器位的常闭触点来创建自动复位定时器。
定时器网络通常位于一个或多个使用定时器位来触发操作的从属网络上。
当计时器到期时(当经过时间达到预设值时),在扫描期间打开定时器位,因此可以执行由定时器位控制的相关网络逻辑。
下次执行定时器网络时,常闭触点无效,定时器复位,定时器位清零。
在下一次扫描期间,常闭触点打开,因此定时器重新启动。
创建这样的自动重启计时器时,请不要使用计时器数据库结构的“Q”成员作为常规关闭联系人和计时器指令的参数。而是使用连接到定时器指令的“Q”输出的变量。
访问DB计时器结构时
Q成员更新定时器,当常闭触点更新定时器时,触点立即重置定时器。
在扫描指令期间,定时器指令的Q输出未打开,并且未执行从属网络。
切换RUN - STOP - RUN或打开CPU周期后保持时间数据
如果从执行模式阶段更改为停止模式或CPU循环执行模式的新阶段,则在执行模式之前的阶段中保存的定时器数据将丢失。定时器数据被指定为保持类型。
(定时器TP,TON,TOF和TONR)。
在程序编辑器中输入timer命令后,接受[Call Options]对话框中的默认设置,将自动分配无法保持的背景数据块。
要保留计时器数据,必须使用全局数据块或实例数据的多个实例。
指定用于将计时器数据存储为保留数据的全局数据块
无论计时器(OB,FC或FB)的位置如何,此选项均有效。
创建一个全局数据块。
双击项目树中的Addnewblock。
请点击数据块图标(DB)
对于Type,选择Global Data Block(globalDB)。
如果您希望能够选择数据块中的每个数据元素作为保留类型,请确保选择了块类型。
“优化”框
另一种块类型选项“标准 - 带S7-300 / 400
在“与S7-300 / 400的标准兼容性”中,数据库中的所有数据元素只能设置为保持类型或非保持类型。
点击“我同意”向数据块添加计时器结构。
将IEC_Timer数据类型的静态变量添加到新的全局数据块。
在“待定”列中,选中复选框以保留结构。
重复此过程以为存储在数据块中的所有计时器创建结构。
每个定时器结构可以放置在单独的全局数据块中,或者多个定时器结构可以放置在同一个全局数据块中。
除了计时器之外,其他静态变量可以放在全局数据块中。
在同一个全局数据块中放置多个定时器结构可减少块的总数。
如有必要,可以重命名计时器结构。
打开程序块并选择保持定时器(OB,FC或FB)的定位位置。
将计时器命令放在所需的位置。
出现[呼叫选项]对话框时,单击[取消]按钮。
在新的计时器指令中,输入全局数据块的名称和上面创建的计时器结构(不要使用帮助浏览器)(例如“Data_Data_block_3”)。
静态 - 1“)。
指定多个背景数据块,用于将计时器数据存储为保留数据
仅当将计时器放入FB时,此选项才有效。
此选项取决于在创建FB时是否选择了块访问优化(仅限符号访问)。
创建FB后,复选框设置无法更改为[优化]。在创建FB时,必须在从树中选择[添加新块]后显示的第一个屏幕上正确选择。
要检查现有的FB访问属性设置,请右键单击项目树中的FB,然后选择“属性”>“特殊”。
属性
创建FB时,将选择“优化”框(仅允许符号访问)。
打开FB进行编辑。
将定时器指令放在FB上的所需位置。
出现“调用选项”对话框时,单击“多实例”图标。
只有在将命令放在FB上后才能使用Multi Instance选项。
如有必要,请在“呼叫选项”对话框中更改计时器的名称。
请单击“确定”。定时器指令显示在编辑器中,IEC_TIMER结构在FB接口上显示为“静态”。如有必要,打开FB Interface Editor(可能需要单击小箭头来放大视图)。。
在“static”下,找到刚刚创建的计时器结构。
在此计时器结构的[Hold]列中,选择[Hold]。
从另一个块到此FB的后续调用使用此接口定义(包括标记为保留的计时器结构)来创建背景数据块。
创建FB时,选择[标准 - S7-300 / 400兼容](标准兼容S7 -
300/400)Box(访问符号和直接访问):
打开FB进行编辑。
将定时器指令放在FB上的所需位置。
出现“调用选项”对话框时,单击“多实例”图标。
只有在将命令放在FB上后才能使用Multi Instance选项。
如有必要,请在“呼叫选项”对话框中更改计时器的名称。
请单击“确定”。
定时器指令显示在编辑器中,IEC_TIMER结构显示在FB接口的“静态”中。
打开此FB使用的块。
将此FB放在所需的位置。
这将为FB创建实例数据块。
打开FB放入编辑器时创建的实例数据块。
在“静态”下,找到所需的计时器结构。
在此计时器结构的[Hold]列中,选中复选框以保留结构。
会计
表7-22计数器说明

分享到: