恭喜,你发布的帖子
发布于 2020-03-21 18:05:50
6楼
思路是有问题,是由于基础不够造成的。今天索性有点耐心,就给你举个小例子吧
1、新建一个FC,取名FC1。
2、在FC1中新建一个InOut类型的接口变量,变量名叫Timer,数据类型是长度为10的IEC_Timer数组。
3、在FC1中采用TON编程的时候不要再默认生成任何背景,点击取消,而是采用Timer数组中的变量
4、新建一个全局数据块,名称叫DB1。在DB1中新建一个变量,变量名也叫Timer,数据类型也是长度为10的IEC-Timer数组。
5、把FC1拖拽到OB1中,不会生成任何背景。把DB1.Timer复制填入到FC1的接口变量Timer对应的位置
6、这样你在FC1中的计时器都可以采用Timer数组中的10个计时器。而事实上这10个计时器的数据是存储在全局DB中的,他们是经过InOut类型的接口Timer做为参数传进来的,这也就是所说的参数实例。而FC1本身不会生成任何数据背景。
7、多重背景就不说的,那只有在紧耦合的情形下,才是必要的。
8、参数化编程与动态化,UDT与FB或FC的用法关联,分层设计,面向对象......,那都是在熟练基础上的才能展开的。
谢谢大神解惑!
请填写推广理由:
分享
只看
楼主