就目前而言,在中国的工控市场上,西门子仍然占了很大的份额,因此对于上位机开发而言,经常会存在需要与西门子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是在调试的过程中会遇到停机的情况。因此对西门子的PLC运行能力产生了怀疑。觉得并不像宣传中的那么好。其实再好的
西门子PLC S7-1500系列是西门子PLC系列的高性能产品,它在运行能力,通讯功能,扩展性能,响应速度,显示功能等方面,相比西门子PLC S7-300系列,西门子PLC S7-400系列都有了大幅提升。从而为用户在自动化控制系统的配置中提供了更加完备的解决方案。西门子PLC S7-1500为用户准备了多种CPU,包括紧凑型CPU,用户可以根据现场需求进行选择,以便组成更加合理的控制系统。本文下
首先要明确伺服电机的用途与普通电机相比,伺服电机主要用于精密定位(定位)。因此,我们通常所说的控制伺服实际上就是伺服电机的位置控制。实际上,伺服电机还采用了速度控制和转矩控制两种工作方式(模式),但应用较少。速度控制一般由变频器来实现。伺服电机用于速度控制,一般用于快速加减速或精确的速度控制。与变频器相比,伺服电机可以在几毫米内达到几千转。因为伺服系统是闭环的,所以速度非常稳定。转矩控制主要是控制
公司名: 上海斌勤电气技术有限公司
联系人: 冯箫
电 话: 15674234675
手 机: 13564485915
微 信: 13564485915
地 址: 上海松江广富林路4855弄88号6楼
邮 编:
网 址: binqindq.b2b168.com
公司名: 上海斌勤电气技术有限公司
联系人: 冯箫
手 机: 13564485915
电 话: 15674234675
地 址: 上海松江广富林路4855弄88号6楼
邮 编:
网 址: binqindq.b2b168.com