摘要:针对西门子PLC的S7通信的建立困难,以两个S7-1200的S7连接的案例,分析S7单边通信的建立过程,并总结S7通信建立的经验和容易造成失败的原因。
加入收藏
在水泵站群控和水文监测等很多场合要用到可编逻辑控制器通信。S7-1200的通信方式有多种,可以做IO控制器,也能使用其自身的以太网接口控制ET200S设备。同时也可以做智能IO设备,可以作为1500PLCd的IO设备;S7-1200可以实现开放式通信,通过该通信口可以实现与HMI及其他PLC通信,支持TCP、ISO-on-TCP、UDP和S7协议。
基于研究S7通信,本文以主站控制从站实现定时控制来阐述两个S7-1200PLC之间的S7通信建立。为了在PLC之间建立通信连接,我们通常的做法是通信双方都需要调用通信块,一方调用发送块来发送数据另一方调用接收块来接收数据,即都需要在两侧PLC中设置相应的网络硬件组态和软件编程,并且重新下载,操作比较复杂。
而对于原有PLC系统来说,重新下载软硬件组态,可能会对原有系统造成冲击、损坏甚至停运。
S7通信属于单边通信,这种通信则很好地解决了这一问题,它只需在一侧PLC进行组态和编程,将其作为服务器或客户端均可,并在本侧调用单边通信指令“PUT、GET”进行通信,而对侧通信伙伴不需要做任何编程操作,只需准备好通信交换的数据就行了[1]。
1、S7单边通信
S7协议是专为西门子控制产品优化设计的通信协议,提供简明、强有力的通信服务。通过S7服务,用户程序可以读取或改写通信伙伴的数据。它是面向连接的协议。连接是指两个通信伙伴之间为了执行通信服务建立的逻辑链路。
S7连接是需要组态的静态连接,静态连接要占用CPU的连接资源。S7-1200仅支持S7单向连接。单向连接中的客户机(Client)是向服务器(Server)请求服务的设备。程序调用GET/PUT指令。由于是单向连接,故只需要客户机中编写通信程序,服务器中不需要编写通信程序,只需要编写功能程序[2,3,4]。这就是本文所讲的单边通信。
2、建立实验项目
本案例选用两台S7-1214AC/DC/RLY,一台作为主站,一台作为从站,主站控制从站的启停及定时时间值。
2.1组态S7连接
(1)第一步:
打开博途V14软件,新建项目:S7单边通信,添加两台新设备S7-1214AC/DC/RLY,主站PLC1和从站PLC2必须在一个子网中,本例IP地址分别为192.168.0.1和192.168.0.2,同时如图1在PLC的属性中勾选“允许来自远程对象的PUT/GET通信访问”。
图1PLC属性设置
(2)第二步:
双击PROFINET接口,在属性“以太网地址”中点添加新子网(图2),在网络视图中可以看到两个PLC的连接(图3)。
有的设计人员会在网络视图中用拖连线的方法进行连接,效果是一样的。
图2新子网添加
图3新子网添加后网络视图
(3)第三步:
在主站PLC1的MAIN[OB1]中调用PUT指令(图4)。点击指令的开始组态按钮,在连接参数的设置中设置本地和伙伴,PLC1勾选主动建立连接,至此S7连接建立。连接参数和块参数设定正确后旁边会有一个小勾(图5)。
图4PUT指令
图5PUT指令中的连接参数组态
2.2编制控制程序
因为是单边通信,所以只要在主站编程中调用PUT指令就能建立连接,接下来要实现主站对从站的控制需要在主站和从站分别建立一个数据块,鼠标移至数据块上点右键,在属性中去掉优化的块访问的勾选,按照控制要求两个数据块的数据类型要一致,如图6、图7所示。
主站建立连接并提供控制数据,从站接收控制数据并实现控制,主程序如图8、图9所示。
通过在主站改变数据块的数据,可以实现从站的启动和停止以及定时时间值的改变。
图6PLC1数据块
图7PLC2数据块
图8主站PLC1程序
图9从站PLC2程序
3、结语
为节约时间,在添加一台S7-1214AC/DC/RLY后另一台可以采用复制粘贴的方法添加,粘贴后要记住更改IP地址,这是常犯的错误。勾选“允许来自远程对象的PUT/GET通信访问”很重要,很多设计人员忽略了这一步导致连接不上。
因为PUT指令不支持对具有优化的块访问的数据块进行绝对寻址,所以要在设备组态属性中去掉优化的块访问的勾选,按照控制要求两个数据块的数据类型要一致。
主站PLC1的PUT指令中SD_1为指向本地CPU上包含要发送数据的区域的指针。ADDR_1为指向伙伴CPU上用于写入数据的区域的指针。根据数据块的数据偏移量为最多14.2确定传输数据为14个字节,所以指针分别为P#DB1.DBX0.0BYTE14和P#DB2.DBX0.0BYTE14。
通过S7单边通信可以灵活的实现通信远程控制,也可以在不修改原有参数的情况下改变下位机的控制功能,在实际应用中提供很大便利。
参考文献:
[1]洪飞.S7单边通信在矿井水处理自控系统中的应用[J].能源环境保护,2018,32(01):24-26+9.
[2]廖常初.S7-1200/1500PLC应用技术[M].北京:机械工业出版社,2018.
[3]廖常初.S7-1200PLC应用教程[M].北京:机械工业出版社,2010.
[4]葛笑寒.利用无线WIFI实现1200之间通信的方法[J].福建电脑,2018,34(11):138-139.
[5]王大鹏,王涛,苏孝国.基于TIAPortal环境的S7-1200的OPC通讯[J].可编程控制器与工厂自动化,2014(09):97-101.
[6]王文静.S7-200PLC与S7-1200PLC串口通信实时性分析[J].机电信息,2016(12):126-127.
[7]石灵丹,华斌,朱歆州,吴明.基于OPC技术的PC与西门子PLC的实时通讯[J].船电技术,2011,31(01):9-12.
[8]展在宏.西门子S7-300及工控组态软件WinCC的应用[J].包钢科技,2002(01):43-44+39.
[9]李红梁.基于OPC的PC与PLC实时通讯的LabView实现[J].计算机应用研究,2003(12):115-118.
[10]张俊彪,王鸿辉,何长安.基于OPCServer的PC与S7-300/400的通信[J].电力自动化设备,2007(04):83-86.
[11]周晓平,姜建芳,苏少钰,陈迅.S7—200系列PLC与监控计算机通信实现的研究[J].微计算机信息,2004(01):5-7.
[12]曾珞亚.基于OPC技术的PLC与LabView通信实现[J].微计算机信息,2009,25(16):52-53+128.
[13]李剑.西门子PLC与监控计算机通信问题的研究[D].天津:天津大学,2007.
[14]施光林,刘利.可编程序控制器通信与网络[M].北京:机械工业出版社,2006.
[15]崔坚.西门子工业网络通信指南[M].北京:机械工业出版社,2005.
[16]求是科技.PLC应用开发技术与工程实践[M].北京:人民邮电出版社,2005.
[17]高钦和.可编程控制器应用技术与设计实例[M].北京:人民邮电出版社,2004.
[18]刘锴,周海.深入浅出西门子S7-300PLC[M].北京:北京航空航天大学出版社,2004.
[19]蔡行健.深入浅出西门子S7-200PLC[M].北京:北京航空航天大学出版社,2003.
[20]钟肇新,王灏可.编程控制器入门教程[M].广东:华南理工大学出版社,1999.
[21]王永华.现代电气控制及PLC应用技术[M].北京:北京航空航天大学出版社,2003.
[22]姜建芳,苏少钰,陈庆伟,周晓平.西门子S7-300系列PLC与PC机通信实现的研究[J].制造业自动化,2003(01):52-54.
[23]周新民,涂铮.基于OPC技术的PC与S7-200PLC的实时通信[J].武汉理工大学学报(交通科学与工程版),2008(02):354-357.
[24]尚丽,张兴.PLC在数据采集和处理中的应用[J].控制工程,2003(S1):61-63+96.
[25]汪正果.Modbus协议在S7-200PLC与PC机通信中的应用[J].煤矿机械,2010,31(02):192-194.
[26]张力,李双鹏,杨小朋,李磊,赵晓飞.基于PROFIBUS-DP的西门子S7-1500PLC与ACS5000变频器通讯的应用[J].电气传动自动化,2019,41(06):28-32.
[27]李曦,曹广益,方康玲,付晓薇.PROFIBUS现场总线通讯技术的应用研究[J].自动化技术与应用,2004(03):40-42.
[28]陈卓.PLC与上位计算机通讯监控系统的研究与应用[D].重庆:重庆大学,2004.
[29]许毅,熊文龙,雷静.基于PC与S7-200实现自由通信协议的研究[J].武汉理工大学学报(交通科学与工程版),2002(04):512-515.
[30]王文磊,徐汀荣.PLC和PC基于工业以太网通信研究与实现[J].微计算机信息,2006(13):43-45+135.
[31]马云峰,户建华.S7单边通信在S7-400H冗余系统的应用[J].自动化应用,2014(08):63-64+71.
刘洪林.基于S7连接的PLC单边通信建立研究[J].集成电路应用,2020,37(06):32-34.
基金:江西省教育系统科技创新课题项目.
分享:
鲁北地区地处黄河下游冲积平原地带,饮用水源为深层地下水及黄河水,深层地下水中氟含量普遍偏高,造成氟中毒,属于深层地下高氟水型地氟病病区,是全省受地氟病危害比较严重的地区。其中济阳、博兴、高青、广饶、夏津、宁津等16县777个村受危害人口65万余人[1,2,3,4],出现氟骨症、氟斑、尿氟等症状,严重危害当地群众的生命和健康[5,6]。
2023-11-08渗透系数(K)和影响半径(R)在探讨地下水动力学问题与计算地下含水层允许开采量中是非常重要的水文地质参数[1,2],因此求取可靠的水文地质参数是正确评价地下水资源及其合理可持续开发利用,以及兴利除害的重要前期基础工作[3]。
2023-11-08随着我国经济发展的有效提升,改善水环境污染、实现水资源配制优化、促进经济和环境协调发展是亟待解决的问题。污水处理站的建设有效解决了这一问题,但在水文站上下游修建污水处理站对水文监测具有重要的影响,因此如何降低污水处理站对水文监测的影响是我们值得思考的问题。
2021-08-09基于服务器集群、集成语言查询、实体数据库、动态链接库等技术,采用后台监听技术实现了水文信息收集、检查、分析、计算、信息报送、成果归档全自动一体化处理及水文监测数据在线审查,并与全国水文资料整编系统无缝对接,构建了辽宁省水文站网综合管理系统。研究成果对于提升水文监测数据处理能力、水文资料成果审查效率及水文站网管理水平具有重要的研究和推广价值。
2021-06-16森林生态系统垂直结构涵盖林冠层、枯落物层和土壤层[1,2]。枯落物作为植物群落水文效应的第二活动层,凋落过程是生态系统中物质循环和能量流动的重要环节[3],在保持水土和涵养水源方面具有非常重要的意义[2]。枯落物层具有较好的持水能力及透水性,枯落物的分解也能为林木提供养分[4]。
2020-11-25土地利用作为人类对自然利用的一种途径[1],随着社会的发展,土地经营与改造方式不断变化,下垫面粗糙程度及入渗特性也随之改变,对植被截留、地面下渗及地表蒸散等水文过程造成深刻影响,从而导致径流发生变化,流域内水量平衡遭到破坏[2,3],引发水土流失等一系列生态环境问题[4]。
2020-11-25汉江是长江中游重要的一级支流,干流全长1577km,流域面积约为15.9×104km2。汉江发源于秦岭南麓,于武汉市汇入长江干流,丹江口水库和钟祥水文站将汉江流域划分为上游、中游和下游3部分。汉江流域属于我国典型的湿润区,全年降水量介于800~1200mm之间,降水量在时程上分配不均,4~9月降水量占全年降水量的75%左右,降水量约为600~1000mm。
2020-11-13刚体极限平衡法是现行的各行业规范规定的边坡稳定性分析方法,同时一些规范也推荐使用数值分析方法进行复杂的边坡稳定性分析。目前工程上常用极限平衡法分析边坡稳定性,方法包括:瑞典圆弧法、毕肖普法、简布法和传递系数法等,但这些方法不能很好的反应真实破坏机制,具有一定的局限性。基于有限差分法的数值分析方法可以解决这方面问题。
2020-09-05地下水的化学成分是地下水与外界环境长期相互作用的产物[1],开展地下水化学特征及主要成分来源的研究有助于阐明地下水的来源与形成过程,揭示地下水环境状况,同时也为地下水开发与保护提供科学合理的依据。岩溶地下水是淄博市博山区石马镇主要供水水源,在保障供水、支持社会经济发展及维持生态平衡等方面具有重要地位。
2020-07-16三峡工程运用以来,荆江三口汛期分流量总体变化不大,分沙量急剧减少,松滋口分流、分沙量最多,藕池口次之,太平口最少。分流比变化不大,年均分流比为15.0%,由于三口口门段沿程冲刷,三口分沙比总体呈递增趋势,年平均分沙比为23.4%,最大分沙比达40.0%(2016年),其中松滋口、藕池口增加趋势较明显,占比分别为13.1%、7.3%,太平口变化不大,占3.0%。
2020-06-19人气:3267
人气:3019
人气:2303
人气:2024
人气:1882
我要评论
期刊名称:大学物理
期刊人气:2173
主管单位:中国科学技术协会
主办单位:中国物理学会
出版地方:北京
专业分类:科学
国际刊号: 1000-0712
国内刊号:11-1910/O4
邮发代号:82-320
创刊时间:1982年
发行周期:月刊
期刊开本:大16开
见刊时间:10-12个月
影响因子:0.735
影响因子:0.645
影响因子:1.369
影响因子:0.874
影响因子:0.385
您的论文已提交,我们会尽快联系您,请耐心等待!
你的密码已发送到您的邮箱,请查看!