今天师傅给讲了讲做自己主动化控制的总体的思路,特进行一下记录,做个备忘。

1.需求分析

本次的项目是对楼宇循环供水的控制,整个项目须要完毕压力、压差、温度等的获取及显示、同一时候完毕电机的控制。

2.设计

使用西门子的Step7工具进行梯形图编程,完毕自己主动化控制。

使用西门子的WinCC5.5进行自己主动化人机界面的设计实现。

3.Step7进行编程的步骤

1)进行硬件组态

因为西门子的设备型号已经选定好,故依据实物的型号,先进行硬件组态,组态结果图例如以下:

注:

1.本图需和现场的实物连接图全然一致。

2.本项目使用的是MPI/DP方式进行与柜子的通信,在此需按例如以下图方式设置一下MPI/DP后,才干够通过右键-”加入�主站系统“进行柜子的加入�。

 

2)编程

OB块:组织块,有中断组织块,启动组织块,各种错误组织块等,OB1是主程序,是用来存放用户编写的主程序然后循环扫描

FB块:功能块,FB有自己的DB

FC块:功能

DB块:数据块,分为背景数据块,共享数据块和用户定义数据块,背景数据块相当于FB的存储区,共享数据块里定义的数据全部逻辑块都能够訪问,用户定义数据块是以UDT为模板创建的,需先定义数据类型UDT。

对此具体的介绍,看例如以下文章:http://blog.csdn.net/fengshuiyue/article/details/39372439

3)与PLC连接

A.在“控制面板”-"设置PG/PC接口“设置上位机与下位机通讯的接口方式,本项目设置为”Intel(R)82583V Gigabit Network Connection.TCPIP.Auto.1(Active)方式,该方式上位机和下位机通讯即能够採用TCP/IP方式,也能够採用ISO方式。例如以下图:

B.Step7 通讯模块设置

CP343-1模块右键-“对象属性”,常规-接口-属性设置以太网參数,例如以下图:

“设置MAC地址/使用ISO协议"勾选上,则PLC能够通过MAC地址採用ISO协议进行通讯了。

C.往PLC上下载编好的程序,例如以下图:

4.WinCC与PLC中的程序连接

在内部变量中,加入�”SIMATIC S7 PROTOCOL SITUE"驱动程序,在此以下能够选择Industrial Ethernet或者TCP/IP以下新建连接后,建立变量

A使用Industrial Ethernet方式建立Wincc与PLC的连接

在testIEth以下新建变量,同一时候给变量选择地址(该地址为step7编好的程序中,自己主动生成的地址)

B.使用TCP/IP方式连接PLC

TCP/IP中新建设置变量与Industrial Ethernet中的一样。

上述为使用西门子PLC进行开发的总体角度的使用介绍。

西门子PLC学习笔记二-(工作记录)的更多相关文章

  1. (转载)西门子PLC学习笔记十五-(数据块及数据访问方式)

    一.数据块 数据块是在S7 CPU的存储器中定义的,用户可以定义多了数据块,但是CPU对数据块数量及数据总量是有限制的. 数据块与临时数据不同,当逻辑块执行结束或数据块关闭,数据块中的数据是会保留住的 ...

  2. 西门子PLC学习笔记七-(位逻辑指令)

    位逻辑指令处理的对象为二进制位信号.存储在状态字"RLO"中. 1.触点与线圈指令 1)常开触点 在PLC中规定:操作数为1,则常开触点"动作(闭合)":操作数 ...

  3. 西门子PLC学习笔记8-(计时器)

    计时器port这包括:信号输入.时间.复位信号.出口.[计时器剩余时间(BI二进制表示法.BCD码表示)其输出被存储MW] 定时器包括::S_PULSE(脉冲定时器).S_PEXT(延时脉冲定时器). ...

  4. 西门子PLC学习笔记六-(Step7指令简单介绍)

    1.指令操作数 指令操作数由操作标示符和參数组成. 操作标识符由主标识符和辅标识符组成. 主标识符有:I(输入过程影像寄存器).Q(输出过程映像寄存器).M(位寄存器).PI(外部输入寄存器).PQ( ...

  5. 【原】Learning Spark (Python版) 学习笔记(三)----工作原理、调优与Spark SQL

    周末的任务是更新Learning Spark系列第三篇,以为自己写不完了,但为了改正拖延症,还是得完成给自己定的任务啊 = =.这三章主要讲Spark的运行过程(本地+集群),性能调优以及Spark ...

  6. amazeui学习笔记二(进阶开发4)--JavaScript规范Rules

    amazeui学习笔记二(进阶开发4)--JavaScript规范Rules 一.总结 1.注释规范总原则: As short as possible(如无必要,勿增注释):尽量提高代码本身的清晰性. ...

  7. AJax 学习笔记二(onreadystatechange的作用)

    AJax 学习笔记二(onreadystatechange的作用) 当发送一个请求后,客户端无法确定什么时候会完成这个请求,所以需要用事件机制来捕获请求的状态XMLHttpRequest对象提供了on ...

  8. [Firefly引擎][学习笔记二][已完结]卡牌游戏开发模型的设计

    源地址:http://bbs.9miao.com/thread-44603-1-1.html 在此补充一下Socket的验证机制:socket登陆验证.会采用session会话超时的机制做心跳接口验证 ...

  9. 《SQL必知必会》学习笔记二)

    <SQL必知必会>学习笔记(二) 咱们接着上一篇的内容继续.这一篇主要回顾子查询,联合查询,复制表这三类内容. 上一部分基本上都是简单的Select查询,即从单个数据库表中检索数据的单条语 ...

随机推荐

  1. sysctl: command not found

    在安装RedHat5.9时没有在安装时定制软件包,在后面使用sysctl命令时提示: -bash: sysctl: command not found 找了半天原来是还需要安装: rpm -ivh p ...

  2. final, finally, finalize 的区别

    1.final 用于声明属性, 方法和类, 分别表示属性不可变, 方法不可覆盖, 类不可继承.内部类要访问局部变量, 局部变量必须定义成 final 类型, 例如, 一段代码…… 2.finally ...

  3. linux查看和设置系统时间 hwclock && date

    http://www.linuxso.com/command/hwclock.html查看时间{1. date查看系统时钟, hwclock查看硬件时钟hwclock && date ...

  4. 1028: C语言程序设计教程(第三版)课后习题8.2

    Description求方程 的根,用三个函数分别求当b^2-4ac大于0.等于0.和小于0时的根,并输出结果.从主函数输入a.b.c的值.Inputa b cOutputx1=? x2=?Sampl ...

  5. activemq demo指南

    queue与topic的技术特点对比   topic queue 概要 Publish Subscribe messaging 发布订阅消息 Point-to-Point 点对点 有无状态 topic ...

  6. PGA与SGA

    当用户进程连接到数据库并创建一个对应的会话时,Oracle服务进程会为这个用户专门设置一个PGA区,用来存储这个用户会话的相关内容.当这个用户会话终止时,数据库系统会自动释放这个PAG区所占用的内存. ...

  7. [LeetCode]题解(python):106-Construct Binary Tree from Inorder and Postorder Traversal

    题目来源: https://leetcode.com/problems/construct-binary-tree-from-inorder-and-postorder-traversal/ 题意分析 ...

  8. ElasticSearch 插件配置

    http://blog.sina.com.cn/s/blog_8f31e5b10101dsnq.html http://www.tuicool.com/articles/mMZfu2 http://b ...

  9. Qt之界面美化输入框(使用QSS确实非同凡响)

    我们先看下酷狗音乐的输入框效果图: 这里我们需要实现在输入框里面添加一个按钮(多个也一样),并且提供一个默认时候的文字..直接上代码好了. QHBoxLayout *lay = new QHBoxLa ...

  10. Windows 8.1 IIS 8.5 远程管理 Windows 2008 R2 IIS 7.0

    案例: Windows 8.1 x64 IIS 8.5 inetmgr_amd64_v1.1_en-US.msi Windows 2008 R2  x64 IIS  7.0 在Win8.1 通过IIS ...