以下是自己学习使用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个字节;