三十七、所有的通讯都是为了逻辑控制服务的。通讯不是很重要,不是很难。
三十八、FB只要调用就分配一个背景数据块用来存储FB变量声明表。
三十九、上位机要用的是共享数据块
四十、FC调用时候没有背景数据块
四十一、博途默认,支持符号寻址。
四十二、FC适合于做控制程序。简单过程变量,中间变量少或者没有。
四十三、FC多次调用,TEMP区不能有东西。
四十四、定时器号也不能重复,要唯一的。
四十五、多重背景的目的。为了解决多次调用DB块,产生多个背景数据块,不好处理产生的。实施步骤,调用参数接口里,数据类型是所调用的FB块的名称。会有唯一的符号地址。
FB嵌套时候,可以做多重背景。FB调FB的时候。
四十六、inout和Static接口都是可读可写。inout和static区别是会不会产生外部接口。static静态变量,不会生成外部接口
目的是把FB2里边背景数据块的东西集成到上一个背景数据块里。
放在Static
四十七、DB4是FB1的背景数据块。和方式1的形参一模一样的名称。
FB1和FB2的关系。嵌套的关系,FB1包括FB2。FB1调用了FB2,称为多重背景。
只要FB嵌套,就会涉及到多重背景
四十八、符号寻址
DB块绝对地址寻址是一样的。共享DB块可以切换为绝对地址。背景数据块不会做上位机的。
OB1里调程序,FB,FB,system,FB2(FB-C)
四十九、拿到一个要求,前期调查工艺。硬件选型,IO分配,首先分析规划,分析确定程序结构。程序拆分,细化,相对独立的做成FB块。
大型的项目,IO是比较复杂的。要找到相对独立的控制结构。
写完每一个块调试,总的再调试。
五十、FB2有参数调用。形式参数。
定时器选多重背景,要把定时器集成到。
为了仿真准确加了S_PULSE-1中间变量,实际时不用加。
五十一、程序遇到问题,TON定时器达不到目标时间就自动循环
网上查有各种原因,有说TON用的是实参,背景数据块不能多次调用。有说刷新频率问题的,现在也没搞明白
是不是TON定时器的 IN 脚接了自复位,变成的一个自振荡电路,使得其定时时间到只导通一个扫描周期,下一个扫描周期,它又会重新开始计时,其实接通已发生了,但是扫描周期太短,是监视不到的。
可以用其 Q 脚变量的上升沿,对另一个计数变量进行加计数,监视计数值有没有变化。
定时器指令
算改这个程序,不用定时器,用比较器和系统时钟结合计时。输出。这个TON无法使用,
换TONR就可以解决问题了。
定时器使用一定要注意先后顺序。
或者用比较指令,比较时间大小。