目录
参考
TIA博图——基本操作_tia如何使用_清园暖歌的博客-CSDN博客西门子博图指令(比较操作)_西门子比较指令_yue008的博客-CSDN博客TIA博途S7-1200学习笔记——指令集_p_trig_驽马同学的博客-CSDN博客西门子博图指令(比较操作)_西门子比较指令_yue008的博客-CSDN博客
一、程序块
组织块(OrganizationBlocks,简称OB)提供了PLC内部CPU操作系统与用户程序间的接口,它是由CPU操作系统直接进行调用的逻辑块,用来管理PLC程序中各组成部分的调用和执行中断。OB决定了PLC用户程序的结构与块的调用顺序,起到了“管理”用户程序的作用。OB块的调用条件被称为“触发事件”,根据“触发事件”的不同,OB块可以分为若干级别,各个级别有不同的优先级,高优先级的OB可以中断低优先级OB的执行。如果需要,S7系列PLC除OB1外,还可以使用多个OB块。
程序块(Function,简称FC)是由用户编写的、不需要专门数据块的常用逻辑块。FC块在程序中一般不可以重复调用,在大多数场合,FC块应直接使用PLC的“绝对地址”或“符号地址”进行编程,但根据需要,可以定义部分程序变量。
功能块(FunctionBlocks,简称FB块)是由用户编写的、需要专用数据块(InstanceDataBlocks,称为“即时数据块”或“背景数据块”,简称DI)支持的常用逻辑块。FB块与FC块的作用基本相同,但FB中除可以使用“绝对地址”或“符号地址”进行编程外,在结构化编程时必须使用“程序变量”进行编程,因此,FB必须配套的、独立的数据存储区域——“即时数据块DI”。DI-方面可以为调用FB提供执行程序所需要的“程序变量”赋值与其他数据,另一方面,功能块FB也能通过DI给调用它的逻辑块返回所需要的数据。
数据块(DataBlocks,简称DB)是用来存放执行用户程序时所需的数据与存储程序执行结果的数据存储区,其作用与标志寄存器类似,但数量更多。数据块DB按不同的用途可以分为即时数据块(InstanceDataBlocks,又称背景数据块,简称DI)和通用数据块(DataBlocks,又称共享数据块,简称DB)两类。即时数据块(DI)用于传递功能块的参数,只能被指定的功能块FB访问。调用功能块FB时,必须同时指定用于该功能块的即时数据块DI,即时数据块内的数据可以自动生成,它们可以是FB变量声明表中的数据(不含临时变量)。通用数据块(DB)用于存储PLC的全局数据,所有的FB、FC或OB都可以对通用数据块进行读写操作,因此,又被称为共享数据块。通用数据块内的数据不会因用户程序的结束而删除。
二、位逻辑运算符
(1)常开
- —| |—
通电闭合,查询的操作数为1时闭合
(2)常闭
- —| / |—
通电闭合,查询的操作数为0时闭合
(3)赋值取反
- —( / )—
将逻辑运算结果取反并返回操作数
(4)线圈(赋值)
- —( )—
设置指定操作数的位
(5)复位输出
- —( R )—
指定操作数输出复位为0
(6)置位输出
- —( S )—
指定操作数输出置位为1
(7)扫描信号的上升沿
- —| P |—
检测到信号上升沿时,操作数 1 的信号状态将在一个程序周期内保持置位为“1”。在其它任何情况下,操作数的信号状态均为“0”。
(8)扫描信号的下降沿
- —| N |—
检测到信号下降沿时,操作数 1 的信号状态将在一个程序周期内保持置位为“1”。在其它任何情况下,操作数的信号状态均为“0
三、定时器操作
1、TP:当 IN 端收到一个上升沿信号,Q开始输出能流并开始计时,当计时时间达到PT设定时间后,Q不再有能流输出,知道下有一个上升沿信号输入到IN端口。
2、TON: 【延时接通,瞬时关断】当IN有能流输入时,且保持一直有,则TON 开始计时,当计时时间达到PT设定时间后,Q输出能流,且只要IN有能流输入,Q便一直有能流输出。
3、TOF: 【瞬时接通,延时关断】当IN有能流输入时,Q输出能流,且只要IN有能流输入,Q便一直有能流输出;当IN从接通改为断开后,则TON 开始计时,此时Q仍有能流输出,当计时时间达到PT设定时间后,Q被复位。
4、TONR: 当IN端接通时,TNOR开始计时,当IN断开时,TNOR停止计时,但当前计时时间不清零,下次IN再接通时计时时间累加,当累加计时时间达到PT设定值后,Q输出能流,此时无论IN 是否接通都不在影响Q输出能流。当R收到一个上升沿信号时,TONR累计时间清零,Q被复位。
四、计数器操作
1、CU: CU端每收到一个上升沿信号,CTU便做加一计数,当计数值累加到PV设定值后,Q有能力输出;当R端接收到一个上升沿信号后,Q输出复位,CTU计数清零。
2、CTD:程序刚启动时,当CD和LD都没有产生上升沿信号时,Q有能流输出;当LD收到一个上升沿信号,便将PV设定值装载到CTD计数器中,并且复位Q;每当CD收到一个上升沿信号时,CTD自减一,当减到0时,置位Q输出能流。
五、比较操作
六、数学函数
七、移动操作
如果操作数“TagIn”的信号状态为“1”,则将执行“移动值”指令。 该指令将操作数“TagIn_Value”的内容复制到操作数“TagOut_Value”,并将“TagOut”的信号状态置位为“1”。
八、PID功能(目前只用过CONT_C)
九、F285
PLC如何通过FB285实现V90 PN的速度控制 (siemens.com.cn)