PC与西门子S7-200系列PLC通信的实现

时间:2023-03-16作者:佚名

西门子S7-200系列plc有通信方式有三种:一种是点对点(PPI)方式,用于与该公司PLC编程器或其它人机接口产品的通信,其通信协议是不公开的。另一种为DP方式,这种方式使得PLC可以通过Profibus-DP通信接口接入Profibus现场总线网络,从而扩大PLC的使用范围。最后一种方式是自由口通信(Freeport)方式,由用户定义通信协议,实现PLC与外设的通信。以下采用自由口通信方式,实现PCS7-200系列PLC通信。

1. PC与西门子S7-200系列PLC通信连接

PCRS232C接口,S7-200系列自由口为RS485。因此PCRS232接口必须先通过RS232/RS485转换器,再与PLC通信端口相连接,连接媒质可以是双绞线或电缆线。西门子公司提供的PC/PPI电缆带有RS232/RS485转换器,可直接采用PC/PPI电缆,因此在不增加任何硬件的情况下,可以很方便地将PLCPC的连接,如图1所示。也可实现多点连接。

PC与西门子S7-200系列PLC通信的实现

1 PCS7-200系列PLC的连接

2. 西门子S7-200系列PLC自由通信口初始化及通信指令

在该通信方式下,通信端口完全由用户程序所控制,通信协议也由用户设定。PC机与PLC之间是主从关系,PC机始终处于主导地位。PLC的通信编程首先是对串口初始化,对S7-200PLC的初始化是通过对特殊标志位SMB30(端口0)、SMB130(端口1)写入通信控制字,设置通信的波特率,奇偶校验位、停止位和字符长度。显然,这些设定必须与PC的设定相一致。SMB30SMB130的各位及含义如下:

PC与西门子S7-200系列PLC通信的实现

其中,校验方式:0011均为无校验、01为偶校验、10为奇校验;字符长度:0为传送字符有效数据是8位、1为有效数据是7位;波特率:00038400baud00119200baud0109600baud0114800baud1002400baud1011200baud110600baud111300baud;通信协议:00PPI协议从站模式、01为自由口协议、10PPI协议主站模式、11为保留,缺省设置为PPI协议从站模式。

XMTRCV命令分别用于PLC向外界发送与接收数据。当PLC处于RUN状态下时,通信命令有效,当PLC处于STOP状态时通信命令无效。

XMT命令将指定存储区内的数据通过指定端口传送出去,当存储区内最后一个字节传送完毕,PLC将产生一个中断,命令格式为 XMT TABLEPORT,其中PORT指定PLC用于发送的通信端口,TABLE为是数据存储区地址,其第一个字节存放要传送的字节数,即数据长度,最大为255

RCV命令从指定的端口读入数据存放在指定的数据存储区内,当最后一个字节接收完毕,PLC也将产生一个中断,命令格式为RCV TABLEPO RTPLC通过PORT端口接收数据,并将数据存放在TBL数据存储区内,TABLE的第一个字节为接收的字节数。

在自由口通信方式下,还可以通过字符中断控制来接收数据,即PLC每接收一个字节的数据都将产生一个中断。因而,PLC每接收一个字节的数据都可以在相应的中断程序中对接收的数据进行处理。

3.通信程序流程图及工作过程

在上述通信方式下,由于只用两根线进行数据传送,所以不能够利用硬件握手信号作为检测手段。因而在PC机与PLC通信中发生误码时,将不能通过硬件判断是否发生误码,或者当 PC PLC工作速率不一样时,就会发生冲突。这些通信错误将导致PLC控制程序不能正常工作,所以必须使用软件进行握手,以保证通信的可靠性。

由于通信是在PC机以及PLC之间协调进行的,所以PC机以及PLC中的通信程序也必须相互协调,即当一方发送数据时另一方必须处于接收数据的状态。如图2、图3所示分别是PCPLC的通信程序流程。

PC与西门子S7-200系列PLC通信的实现

2 PC机通信程序流程图

PC与西门子S7-200系列PLC通信的实现

3 S7-PLC通信程序流程图

通信程序的工作过程:PC每发送一个字节前首先发送握手信号,PLC收到握手信号后将其传送回PCPC只有收到PLC传送回来的握手信号后才开始发送一个字节数据。PLC收到这个字节数据以后也将其回传给PCPC将原数据与PLC传送回来的数据进行比较,若两者不同,则说明通信中发生了误码,PC机重新发送该字节数据;若两者相同,则说明PLC收到的数据是正确的,PC机发送下一个握手信号,PLC收到这个握手信号后将前一次收到的数据存入指定的存储区。这个工作过程重复一直持续到所有的数据传送完成。

采用软件握手以后,不管PCPLC的速度相差多远,发送方永远也不会超前于接收方。软件握手的缺点是大大降低了通信速度,因为传送每一个字节,在传送线上都要来回传送两次,并且还要传送握手信号。但是考虑到控制的可靠性以及控制的时间要求,牺牲一点速度是值得的,也是可行的。

PLC方的通信程序只是PLC整个控制程序中的一小部分,可将通信程序编制成PLC的中断程序,当PLC接收到PC发送的数据以后,在中断程序中对接收的数据进行处理。PC方的通信程序可以采用VBVC等语言,也可直接采用西门子专用组态软件,如STEP7WinCC

相关阅读

傻傻分不清电路?专业电气学姐为你全方面解读(十三)

关于复杂电路的求解,前两次所讲的支路电流法和网孔电流法都是关于电流的,那么,有没有利用电压来列方程求解的呢?显然是有的,那就是 节点电位法 ,又称 结点电压法 。 在《...
2023-06-27
傻傻分不清电路?专业电气学姐为你全方面解读(十三)

常见周期函数波形分析计算

(1)计算公式 几种常见周期函数波形分析见表1-3。 表1-3 几种常见周期函数波形分析 (2)实例 【实例1】 有一电阻、电感和电容串联电路如图1-13所示。已知,R 为20Ω,L 为0.05H,C 为...
2023-06-13
常见周期函数波形分析计算

熟练电工必须掌握的15个知识点

1 、零序电流保护的各段保护范围是如何划分的? 零序电流 I 段躲过本线路末端接地短路流经保护的大零序电流整定;不能保护线路的全长,但不应小于被保护线路全长的 15% ~ 20% ;零...
2023-06-27

滤波电解电容基本情况

一、怎么检测无极性电解电容的好坏 无极性电解电容容量通常都较小,主要是检测无极性电解电容动片和定片之间是否有短路情况。①用手缓慢旋转转轴,应感觉十分平滑,不应有时松...
2023-03-31
滤波电解电容基本情况

稳压器大的好还是小得好

大小" alt="选型稳压器大小"/> 本文就选型稳压器大小:探讨大型与小型稳压器的优劣 稳压器大的好还是小得好?在选择稳压器时,人们经常会困惑于是选购大型稳压器还是小型稳压器更...
2023-11-02
稳压器大的好还是小得好

热销商品

手术衣一次性防护服打农药防尘实验服参观服加厚透气无纺布隔离衣

手术衣一次性防护服,作为一种重要的医疗防护用品,广泛应用于医院、实验室等场所。它采用加厚透气无纺布制成,具有优良的防尘、防污、防病毒能力,能有效保护医护人员免...
14

欧普照明led灯泡e27/e14大小螺口超亮家用节能灯螺旋暖白光球泡

欧普照明LED灯泡,适用于E27和E14两种常见螺口,是您家用照明的理想选择。这款灯泡采用先进LED技术,亮度超群,瞬间点亮,无需等待,为您提供明亮舒适的光环境。同时,它节能环...
3.59

LED柜内照明灯 AC220V 4W 7W配电箱导轨式 LL10-W 高压柜内照明灯

LED柜内照明灯AC220V 4W/7W配电箱导轨式LL10-W是一款专为高压柜、配电箱等封闭电气设备设计的紧凑型照明产品。采用高效LED光源,功耗低(4W/7W可选),亮度高,寿命长,节能...
7

密封胶条包邮耐磨耐高温耐腐蚀圆柱棒丁晴/氟胶实心硅胶胶条红色

本品采用优质丁腈橡胶(NBR)或氟橡胶(FKM)及实心硅胶材质制成,呈红色圆柱棒状,具备卓越的耐磨、耐高温(-40℃至+200℃以上,氟胶可达250℃)、耐腐蚀性能,适用于酸、碱、油类等...
1

小木锤木锤子实木木榔头圆头木锤实木棰木头锤子木柄锤黄檀手工锤

小木锤采用优质黄檀木精心打造,通体实木结构,质地坚硬、纹理细腻,手感温润舒适。圆头设计兼顾敲击与整形功能,适用于木工、雕刻、家具组装及日常维修等场景。木柄经精...
3.4

网站栏目