1、写在前面
就目前而言,在中国的工控市场上,西门子仍然占了很大的份额,因此对于上位机开发而言,经常会存在需要与西门子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,我们旨在节约大家开发项目中在通信方面的时间,而将更多的精力投放在项目工艺开发中。
词条
词条说明
西门子可编程逻辑控制器产品有完整的系列,从低端的西门子LOGO!控制器到高端的西门子PLC S7-1500系列。针对工业自动化控制领域各种行业,各种需求,西门子都能为用户提供**的解决方案。正因为西门子PLC系列产品的多样性,使得用户可以根据具体需求,预算成本,后期维护等要素,灵活的对系统进行配置。而且西门子PLC产品在控制系统中运行稳定,组态软件使用方便,为用户在工程项目的实施中提高了效率,为企
断路器是PLC控制柜中经常使用到的一个电器元件,根据使用范围可以将其分为高压断路器与低压断路器。很多西门子PLC控制柜的设计,断路器是必不可少的组件。断路器是指能够关合、承载和开断正常回路条件下的电流并能在规定的时间内关合、承载和开断异常回路条件下的电流的开关装置。实际上是开关装置的一种。今天带大家了解西门子plc控制柜断路器选型规范。西门子PLC控制柜中断路器的使用西门子PLC控制柜中,除了断路
(1) 液压伺服控制系统液压伺服控制系统是以电机提供动力基础,使用液压泵将机械能转化为压力,推动液压油。通过控制各种阀门改变液压油的流向,从而推动液压缸做出不**程、不同方向的动作,完成各种设备不同的动作需要。液压伺服控制系统按照偏差信号获得和传递方式的不同分为机-液、电-液、气-液等,其中应用较多的是机-液和电-液控制系统。按照被控物理量的不同,液压伺服控制系统可以分为位置控制、速度控制、力控制
液压伺服控制系统是液压技术领域的一个重要方面,一般由输入元件、反馈测量元件、比较元件、转换元件、执行元件等基本元件组成。液压伺服系统是一个有误差系统,没有误差,伺服系统就不能工作。所以液压伺服控制系统的基本原理是利用反馈信号与输入信号相比较得出偏差信号,该偏差信号控制液压能源输入到系统的能量,使系统向着减小偏差的方向变化,直至偏差等于零或者足够小,从而使系统的实际输出与希望值相符。一般可以从稳、快
公司名: 上海功焱自动化设备有限公司
联系人: 徐工
电 话:
手 机: 18217362991
微 信: 18217362991
地 址: 上海金山枫泾上海
邮 编:
网 址: yan1520.b2b168.com