学习和使用S7-1200的一些总结:程序的组织与拷贝、定时器的DB、数组

已锁定

sunny999

  • 帖子

    1775
  • 精华

    6
  • 被关注

    35

论坛等级:侠圣

注册时间:2008-10-22

普通 普通 如何晋级?

学习和使用S7-1200的一些总结:程序的组织与拷贝、定时器的DB、数组

10114

23

2010-10-30 17:47:30

star star star star
以下是自己学习使用1200的一些总结,争取精华帖,呵呵。
如有不妥之处,请大家多多批评指正!
一程序的组织和拷贝
1.打开S7-1200软件,新建--命名,此时创建的是“项目树”。
2.在项目数下,可以放置多个CPU,也就是可以放置多套程序,只要起好各自的名字就不会乱。如此组织程序显得很有条理。
同时也为两个S7-1200之间的TCP通信打下硬件基础。
3.拷贝程序的方法
3.1选中已有程序的CPU,右键复制,粘贴到新的项目树,可以把整套程序复制,包括硬件配置和程序块等;
3.2选中已有程序的CPU的程序块,右键复制,粘贴到新的CPU下,可以把程序块复制;同样的道理,可以复制OB、FC、FB、DB等等;
3.3在线下载程序到本地:在线访问CPU,复制在线CUP的程序块,粘贴到离线创建的CPU下。
二、定时器的DB块:
1.创建定时器时,给每个定时器赋一个专门的DB块作为背景数据块;
2.创建一个全局DB块,然后定义一些IEC_Timer类型的变量,见附图所示。此时在OB、FB、FC内使用定时器时,均可选择定义的IEC_Timer变量为背景。例如附件中我创建的on_timer1,就可以作为一个定时器的背景;
3.在FB内建立多重背景DB,同样是再该FB内创建定时器时,可以共用该DB作为背景数据块;

点击此处查看附件
三.TCP通信--DB块中数组的访问与约束
1.按绝对地址访问,要求DB块创建时没有勾上“仅符号访问”,可以跨越数组的限制,DATA直接定义DBn.DBX0.0 BYTE 500 ,此时可以访问从DBX0.0开始的500个字节;
2.按符号地址访问,此时可以访问的最大范围是你创建该数组时的范围,比如你创建数组为array(1-100)BYTE,此时你可以的访问该数组最多为100个字节;
学习和使用S7-1200的一些总结:程序的组织与拷贝、定时器的DB、数组 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15106条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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