淮北地区SIEMENS西门子PLC模块代理商 西门子PLC代理,西门子S7-1500代理,西门子PLC代理经销
梯形图中脉冲定时器语句表编写程序指令
脉冲定时器类似于数字电路中上升沿触发的单稳态电路。图3-58中的指令框是S5脉冲定时器(Pulse S5 Timer),S为脉冲定时器的设置输入端,TV为预置值输入端,R为复位输入端Q为定时器位输出端,BI端输出不带时间基准的十六进制格式剩余时间值,BCD 端输出BCD格式的剩余时间值。可以不给BI和BCD输出端指定地址。S、R、Q为BOOL (位)变量,BI和BCD为WORD(字)变量,TV为S5TIME变量。各变量均可以使用I、Q、M、L和D存储区。各种S5定时器的输入、输出参数的意义相同。
双击生成的FB1,打开程序编辑器。将鼠标的光标放在右边的程序区上面的分隔条上(见图4-13),按住鼠标的左键,往下拉动分隔条,分隔条上面是功能块的变量声明表,下面是程序区,左边是指令列表和库。将水平分隔条拉至程序编辑器视窗的顶部,不再显示变量声明表,但是它仍然存在。
变量声明表中声明块专用的局部变量,局部变量只能在它所在的块中使用。
S7-400 CPU 以数秒的间隔监视中央机架和扩展机架上的模块。电源上电时,CPU 检测由STEP7生成的组态表中列出的模块是否都插入了。如果是,这个实际的组态被保存并作为对模块进行循环监控的依据。在每一扫描循环比较刚检测到的实际组态与原来检测到的组态。如果发现两个组态有差异,则发出插入/拔出模块中断信号,并且将有关信息存入诊断缓冲区和系统状态表。
如果在RUN模式下拔出组态的模块,将启动OB83。因为CPU以大约1s的间隔监视模块,在模块被直接访问或过程映像刷新时,可能首先检测到访问错误。
如果一个模块在RUN模式下插入,CPU会检测新模块的类型与原来的模块是否相同。如果相同,OB83被启动,将默认参数或用STEP7指定的参数传送到该模块中。
变量声明表的左边窗口给出了该表的总体结构,选中某一变量类型,例如“IN”,在表的右边显示的是输入参数Start等的详细情况。
功能块
由图4-13可知,功能块有5种局部变量
1)IN∶输入参数,用于将数据从调用块传送到被调用块。
2)OUT输出参数,用于将块的执行结果从被调用块返回给调用它的块。