西门子PLC项目开发流程

    就目前而言,在中国的工控市场上,西门子仍然占了很大的份额,因此对于上位机开发而言,经常会存在需要与西门子PLC进行通信的情况。然后对于西门子PLC来说,通信方式有很多,下面简单列举一下:

    S7通信:PLC作为服务器,上位机作为客户端开放式TCP通信:PLC作为服务器,上位机作为客户端开放式TCP通信:PLC作为客户端,上位机作为服务器ModbusTCP通信:PLC作为服务器,上位机作为客户端ModbusTCP通信:PLC作为客户端,上位机作为服务器ModbusRTU通信:PLC作为主站,上位机作为从站ModbusRTU通信:PLC作为从站,上位机作为主站Si ** tic Net OPCDA通信Si ** tic Net OPCUA通信KepServer OPCDA通信KepServer OPCUA通信

    由于篇幅有限,这次仅以西门子S7通信为例,说明下如何基于S7通信协议实现与西门子PLC之间的通信。

    2、PLC软件安装及配置

    目前西门子PLC主要使用的软件包括STEP 7-MicroWIN ART、SIMATIC STEP7以及TIA Portal。TIA Portal已经完全兼容STEP 7,因此以后应该是STEP 7-MicroWIN ART作为小型PLC的编程软件,TIA作为中大型PLC的编程软件,这里主要以博途为例进行说明。

    软件安装完成后,PLC的配置也很简单,如果大家手头没有实际的PLC,也可以通过仿真的方式搭建PLC环境,具体可以参考文章:

    dotNet工控上位机:基于PLCSIM Advanced搭建西门子S7通信仿真环境

    无论使用何种方式,以下两个地方需要进行配置一下:

    PLC配置一:需要将PLC的允许来自远程对象的PUT/GET通问勾选。

    PLC配置二:对于DB块的访问,需要取消勾选优化访问。

    3、通信平 ** 成以上配置后,就可以通过自己开发的CMSPro通信平台软件进行,导航栏中选择西门子PLC,然后输入正确的IP地址,在CPU类型中选择自己的CPU类型:通信平台输入完成之后,点击建立连接,建立连接之后,日志栏会有连接成功提示。在读写中,输入相应的变量地址及变量类型,即可实现相关变量的通信读写及。通信平台4、项目级别应用

    通信平台仅仅只是用于通信是否正常,实现正常的单变量数据读取和写入。但是如果是项目级别开发,还需要有一套更完善的通信架构,这里我采用的是自主开发的上位机通信配置一体化软件(简称CMSPro)。

    通过PLC设备右击选择西门子PLC,在打开的窗体中设置好相关参数:

    设备名称:根据实际情况填写(无特殊字符即可)

    设备备注:根据实际情况填写(无特殊字符即可)

    IP地址:根据实际PLC的IP地址填写

    机架号、插槽号:根据实际PLC的情况填写

    PLC类型:根据实际PLC的情况填写

    连接**时:PLC连接时的**时时间,默认是2000ms

    容错次数:判断连接故障的容错次数,默认为1,即表示某次读取出错,即判断连接故障,根据实际情况可以适当放大

    重连周期:通信过程中,出现断线时,重连的周期,默认是5000ms

    创建PLC

    (2)在PLC设备下,右击添加通信组,根据需要填写相应的存储区及起始地址及长度:

    添加通信组

    (3)通信组下面,根据实际情况配置相应的变量,输入开始地址及变量类型即可,变量地址会自动变换,这里可以输入比例系数及偏移量,用于做线性变换使用:

    添加变量

    (4)对于变量配置,左下角会有一个报警归档配置,主要用于配置该变量的报警类型、归档方式及设定限制:

    报警归档配置

    (5)完成上述配置后,可以点击保存配置,再点击启动运行,即可实现实时通信:

    实时通信

    (6)同时可以通过另存为,存储为一个配置文件的形式,再基于配置dll,可以通过快速方式实现配置解析及通信数据解析,这样整个项目的通信框架即可搭建完成。

    5、整体总结

    本文主要针对西门子PLC的通信配置、通信配置及项目应用做了较为详细的描述,希望可以给一些想要去开发西门子PLC项目的同学一些帮助。这样的一套思路同样适用于其他品牌的PLC,我们旨在节约大家开发项目中在通信方面的时间,而将更多的精力投放在项目工艺开发中。


    上海斌勤电气技术有限公司专注于西门子全产品,奥托尼克斯,西门子PLC等

  • 词条

    词条说明

  • 西门子PLC全系列介绍

    西门子可编程逻辑控制器产品有完整的系列,从低端的西门子LOGO!控制器到高端的西门子PLC S7-1500系列。针对工业自动化控制领域各种行业,各种需求,西门子都能为用户提供**的解决方案。正因为西门子PLC系列产品的多样性,使得用户可以根据具体需求,预算成本,后期维护等要素,灵活的对系统进行配置。而且西门子PLC产品在控制系统中运行稳定,组态软件使用方便,为用户在工程项目的实施中提高了效率,为企

  • 哪些行为会导致西门子PLC编程系统停机

    PLC控制系统功能的稳定不可置否的,在市面上的受欢迎程度也是毋庸置疑的。PLC系列系统被广泛运用于各种工业设备、环境设备以及电子设备的总体控制、操作、监控、管理、维护等。市面上的PLC种类也是多种多样。相比较,用户们对西门子的PLC选择更多。虽然其功能性稳定,但也有少数客户反映西门子PLC是在调试的过程中会遇到停机的情况。因此对西门子的PLC运行能力产生了怀疑。觉得并不像宣传中的那么好。其实再好的

  • 西门子PLC S7-1500CPU

    西门子PLC S7-1500系列是西门子PLC系列的高性能产品,它在运行能力,通讯功能,扩展性能,响应速度,显示功能等方面,相比西门子PLC S7-300系列,西门子PLC S7-400系列都有了大幅提升。从而为用户在自动化控制系统的配置中提供了更加完备的解决方案。西门子PLC S7-1500为用户准备了多种CPU,包括紧凑型CPU,用户可以根据现场需求进行选择,以便组成更加合理的控制系统。本文下

  • 西门子PLC是怎么控制伺服电机的

    首先要明确伺服电机的用途与普通电机相比,伺服电机主要用于精密定位(定位)。因此,我们通常所说的控制伺服实际上就是伺服电机的位置控制。实际上,伺服电机还采用了速度控制和转矩控制两种工作方式(模式),但应用较少。速度控制一般由变频器来实现。伺服电机用于速度控制,一般用于快速加减速或精确的速度控制。与变频器相比,伺服电机可以在几毫米内达到几千转。因为伺服系统是闭环的,所以速度非常稳定。转矩控制主要是控制

联系方式 联系我时,请告知来自八方资源网!

公司名: 上海斌勤电气技术有限公司

联系人: 冯箫

电 话: 15674234675

手 机: 13564485915

微 信: 13564485915

地 址: 上海松江广富林路4855弄88号6楼

邮 编:

网 址: binqindq.b2b168.com

八方资源网提醒您:
1、本信息由八方资源网用户发布,八方资源网不介入任何交易过程,请自行甄别其真实性及合法性;
2、跟进信息之前,请仔细核验对方资质,所有预付定金或付款至个人账户的行为,均存在诈骗风险,请提高警惕!
    联系方式

公司名: 上海斌勤电气技术有限公司

联系人: 冯箫

手 机: 13564485915

电 话: 15674234675

地 址: 上海松江广富林路4855弄88号6楼

邮 编:

网 址: binqindq.b2b168.com

    相关企业
    商家产品系列
  • 产品推荐
  • 资讯推荐
关于八方 | 八方币 | 招商合作 | 网站地图 | 免费注册 | 一元广告 | 友情链接 | 联系我们 | 八方业务| 汇款方式 | 商务洽谈室 | 投诉举报
粤ICP备10089450号-8 - 经营许可证编号:粤B2-20130562 软件企业认定:深R-2013-2017 软件产品登记:深DGY-2013-3594
著作权登记:2013SR134025
Copyright © 2004 - 2024 b2b168.com All Rights Reserved