西门子PLC学习笔记二-(工作记录)

西门子PLC学习笔记二-(工作记录)

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

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

1.需求分析

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

2.设计

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

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

3.Step7进行编程的步骤

1)进行硬件组态

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

西门子PLC学习笔记二-(工作记录)

注:

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

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

西门子PLC学习笔记二-(工作记录) 西门子PLC学习笔记二-(工作记录)

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方式。例如以下图:

西门子PLC学习笔记二-(工作记录)

B.Step7 通讯模块设置

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

西门子PLC学习笔记二-(工作记录)

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

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

西门子PLC学习笔记二-(工作记录)

4.WinCC与PLC中的程序连接

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

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

西门子PLC学习笔记二-(工作记录)

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

西门子PLC学习笔记二-(工作记录)

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

西门子PLC学习笔记二-(工作记录)

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118460.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • VS配置管理器

    VS配置管理器可以在VS的配置管理器中,配置当前活动解决方案采用debug和release模式,还可以设置活动解决方案平台,即win32或x64。还可以配置整个解决方案哪些项目需要生成,哪些不用,在多项目编译时间较长的情况下还是挺有作用的。

    2022年7月20日
    17
  • Spring batch教程 之 spring batch简介

    Spring batch教程 之 spring batch简介SpringBatch介绍在企业领域,有很多应用和系统需要在生产环境中使用批处理来执行大量的业务操作.批处理业务需要自动地对海量数据信息进行各种复杂的业务逻辑处理,同时具备极高的效率,不需要人工干预.执行这种操作通常根据时间事件(如月末统计,通知或信件),或者定期处理那些业务规则超级复杂,数据量非常庞大的业务,(如保险赔款确定,利率调整),也可能是从内部/外部系统抓取到的各种数据,通常需要

    2022年5月11日
    47
  • linux将时间戳转换为时间_shell脚本获取时间戳

    linux将时间戳转换为时间_shell脚本获取时间戳虽然电脑已经很普遍了,但是一些年长的人对电脑的操作不是很熟悉,比如在使用win7系统时一旦遇到linux时间戳转换时就懵了,对于linux时间戳转换处理起来相对来说较简单,按照我们的步骤处理linux时间戳转换很容易上手,linux时间戳转换具体处理方法如下:Unix时间戳转换怎样在Excel批量修改答:Linux的时间戳其实就是从1970年1月1日0时0分0秒开始到对应时间的秒数,转换可以在当前…

    2022年10月2日
    3
  • 阿里巴巴复杂搜索系统的可靠性优化之路[通俗易懂]

    阿里巴巴复杂搜索系统的可靠性优化之路[通俗易懂]阿里巴巴复杂搜索系统的可靠性优化之路

    2022年4月21日
    50
  • Android实现自由单选、复选按钮效果+样式美化[通俗易懂]

    Android实现自由单选、复选按钮效果+样式美化[通俗易懂]背景Android开发中会遇到将单选按钮排布在多行的情况,一般只能通过自定义控件的形式,绘制单选按钮,网络上也有很多这样的文章,但一般情况下自定义的控件在界面美观性、效果方面稍有欠缺。因此,我们打算用CheckBox+LinearLayout来实现一种多行单选按钮组的效果。效果如下:思路Android中要实现单选按钮要用到RadioGroup+RadioButton的布局结…

    2022年5月13日
    44
  • spring boot springcloud(内网vue项目搭建)

    目录编写第一个REST接口读取配置文件profiles多环境配置热部署actuator监控自定义actuator端点统一异常处理异步执行随机端口编译打包在SpringTools4forEclipse中依次选择File->New->MavenProject,然后在出现的界面中按图1所示增加相关信息。图1创建maven项目完了上述操作之后,在pom.xml中添加SpringBoot的依赖…

    2022年4月16日
    113

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号