| 作者 | 主题 |
|---|---|
|
sunny999 侠圣 经验值:3406 发帖数:1775 精华帖:6 |
楼主
主题:学习和使用S7-1200的一些总结:程序的组织与拷贝、定时器的DB、数组
以下是自己学习使用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个字节;
Better and More !
|