回复:IEC定时器多重背景数据块的问题

已锁定

笨笨笨笨

  • 帖子

    1005
  • 精华

    2
  • 被关注

    36

论坛等级:奇侠

注册时间:2004-03-16

黄金 黄金 如何晋级?

发布于 2020-03-21 18:05:50

6楼

展开查看
以下是引用宝冬在2020-03-21 16:44:15的发言 >5楼

思路是有问题,是由于基础不够造成的。今天索性有点耐心,就给你举个小例子吧


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的用法关联,分层设计,面向对象......,那都是在熟练基础上的才能展开的。

以下是引用笨笨笨笨在2020-03-21 11:48:03的发言 >4楼:调用两个定时器,依...

引用4楼详细内容:


调用两个定时器,依然产生了两个db块!我的意思是怎么样实现多个计时器共用一个db块,或者说我的思路本身就是错误的

谢谢大神解惑!

心有多远路就有多远
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10569条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。