西门子1200与其他PLC组态软件无线串口通讯(自由口)

合集下载

S7-1200PLC之间TCP通信实例步骤

S7-1200PLC之间TCP通信实例步骤

西门子 S7-1200 PLC 与 PLC之间以太网通讯操作心得
1.软件组态:新建两个 CPU,在组态界面的网络视图手绘连结两个 PLC 的以太网口,以下:
2.在两个 CPU以太网口的属性中设置 IP 地点,设置同一网段,方便调试;
3.在PLC_1程序块中增添一个背景数据块,新建接收数组跟发送数组,以方便寄存接收或发送数据,例程以下:
4.在 PLC_1主程序中增添一个“经过以太网发送数据”的指令块(发送使能 REQ以下事例是经过 5HZ的频次触发),并点击属性编写,编写好属性后 CONNET自动产生,将背景数据块的填入 DATA地点, LEN
是数据长度,以下:
4.发送指令的属性编写以下(连结数据能够直接点击新建,系统自动产生对应的数据指针,其他能够采纳默认参数)
5.在 PLC_1主程序中增添一个“经过以太网接收数据”的指令块,并点击属性编写,块参数编写同上,以下:
6.发送指令的属性编写同上发送块的属性编写;
7.以相同的编写方式编写 PLC_2;
8.在程序段中操作发送数组数据内容,使用接收数组数据内容,只需硬件连结正常, PLC_1与 PLC_2可经过对应的数组互换数据。

S7-1200与博途以及组态王的通讯设置

S7-1200与博途以及组态王的通讯设置

2020/3/31
17
如图,在 Access Point of the Application(应用程序访问点)的下拉列表中选择 <Add/delete>, 输入名称。
2020/3/31
18
在 Interface Parameter Assignment Used 中点选Realtek PCIe FE Family Controller.TCPIP.1(注意:应 根据运行计算机实际工作的网卡名进行选择,务必选择不带Auto 的),然后Access Point of the Application 内显示“CP-TCPIP - Realtek PCIe FE Family Controller.TCPIP.1 即可。
2
2
TIA Portal V13与S7-1200的软件配置 (1)使用博途V13组态S7-1200并编写程序,编写完成之后编译并下载 (2)PLC与组态王通过以太网的方式通信的设置: 1、确认计算机中安装有以太网卡,并与PLC 连接到同一网络中(直接通过网线直连)。 2、通过Step7编程软件为通信模块(CP443-1)设定IP地址和子网掩码,并下传到PLC中 如IP地址(192.168.0.1)、子网掩码(255.255.255.0)。 3、为计算机设定IP地址和子网掩码,如IP地址(192.168.0.110)、子网掩码 (255.255.255.0)。 4、使用ping 命令,保证能ping 到PLC 站。 (3)PG/PC 接口配置,通信测试,以检查运行组态王的计算机是否和PLC正常通信 (4)测试正常之后,即可在组态王开发项目
3、为计算机设定IP地址和子网掩码,如IP地址(192.168.0.110)、子网掩码(255.255.255.0)。 这里以Win7系统为例

S7-1200第15讲:S7-1200的自由口通信

S7-1200第15讲:S7-1200的自由口通信
CM1241 RS232接口模块支持的通信协议: 基于字符(ASCII)的自由口通信协议 MODBUS RTU主从协议
CM1241 RS485接口模块支持的通信协议: 基于字符的自由口协议(ASCII) MODBUS RTU主从协议 USS协议
CB1241 RS485接口模块支持的通信协议: 基于字符的自由口协议(ASCII) MODBUS RTU主从协议 USS协议
节点数
1收、1发
最大传输电缆长度
50英尺
最大传输速率
20Kb/S
最大驱动输出电压
+/-25V
驱动器输出信号电平负载 +/-5V~+/-15V
驱动器输出信号电平空载 +/-25V
驱动器负载阻抗(Ω)
3K~7K
摆率(最大值)
30V/μs
接收器输入电压范围
+/-15V
接收(Ω)
RS-422的最大传输距离为4000英尺(约1219米),最大传输速率为 10Mb/s。其平衡双绞线的长度与传输速率成反比,在100kb/s速率以 下,才可能达到最大传输距离。只有在很短的距离下才能获得最高速率 传输。一般100米长的双绞线上所能获得的最大传输速率仅为1Mb/s。
RS-422需要一终接电阻,要求其阻值约等于传输电缆的特性阻抗。 在矩距离传输时可不需终接电阻,即一般在300米以下不需终接电阻。 终接电阻接在传输电缆的最远端。
从两个设备到多个设备运行—RS422 包括:差分传输,地址,全双工
RS-422、RS-485与RS-232不一样,数据信号采用差分传输方式, 也称作平衡传输,它使用一对双绞线,将其中一线定义为A,另一线定 义为B。
RS-422标准全称是“平衡电压数字接口电路的电气特性”,它定义 了接口电路的特性。实际上还有一根信号地线,共5根线。

三菱PLC和西门子PLC之间实现无线通讯的办法

三菱PLC和西门子PLC之间实现无线通讯的办法

三菱PLC和西门子PLC之间实现无线通讯的办法对一个大型工厂,由于生产线的不断改造、新老流程的不断更新,这些PLC系统往往是由不同的制造商提供的。

那么在智慧工厂的实现中,常会遇到不同品牌PLC之间需要进行相互通讯的情况。

由于场地和生产能效的原因,在后期的系统改造中,通常需要采用无线的方式完成不同品牌PLC之间的通讯。

当下的工业控制现场,可编程控制PLC种类、品牌繁多,且各PLC通讯介质和通讯协议也各不相同。

以下我整理了2个具有代表性的案例进行验证测试。

方案一:西门子与三菱PLC无线ModbusRTU通讯本方案以西门子S7-200SMART和三菱FX3U PLC为例,验证不同品牌PLC之间能否实现ModbusRTU协议下的无线485通讯。

本方案中采用PLC无线通讯终端DTD435MC,作为实现无线通讯的硬件设备。

无线方案示意图▼1.测试设备与参数西门子PLC型号:S7-200Smart×1台三菱PLC型号:FX3U×2台达泰日系PLC无线通讯终端——DTD435MC×3块主从关系:1主2从通讯接口:Rs485接口供电:9-24VDC通讯协议:ModbusRTU传输距离:100米,500米,1KM,3KM,20KM2.接线方式2.1西门子S7-200SMART与达泰DTD435MC接线RS-485连线200SMART DTD435MC DTD435MC设置RS485+A DB9-Pin3B RS485+A K8:1,2,3,4,5,6,7,8OFF RS485-B DB9-Pin8A RS485-B2.2三菱FX3U与达泰DTD435MC接线FX3U通讯口使用485BD模块,因为FX3U-485BD口是四线制的,所以需要将RDA和SDA短接接入A(485+,CN2-4),再将RDB和SDB短接接入B(485-,CN2-5)。

3.主站PLC程序配置1.主程序2.RTU轮询程序4.从站PLC程序配置4.1三菱FX3U从站1程序4.2三菱FX3U从站2程序西门子smart200(主站)I0.0—I0.3控制三菱FX3U(从站1)的Y0.0—Y0.3西门子smart200(主站)I0.4—I0.7控制三菱FX3U(从站2)的Y0.0—Y0.3西门子smart200(主站)Q0.0—Q0.3读取三菱FX3U(从站1)的X0.0—X0.3西门子smart200(主站)Q0.4—Q0.7读取三菱FX3U(从站2)的X0.0—X0.3方案二:西门子与三菱PLC无线ModbusTCP通讯本方案以西门子S7-1200和三菱FX5U PLC为例,验证不同品牌PLC之间能否实现ModbusTCP/IP协议下的无线以太网通讯。

使用S71200自由口与第三方设备通讯

使用S71200自由口与第三方设备通讯

如何通过S7-1200与第三方设备实现自由口通信How to communication between S7-1200 and third party device by Free port protocol摘要 本文介绍了通过自由口协议实现S7-1200 与第三方设备的通信。

关键词自由口协议,S7-1200,PTPKey Words Free port protocol,S7-1200,PTPIA&DT Service & Support Page 2-20目录如何通过S7-1200与第三方设备实现自由口通信 (1)1.控制系统原理 (4)2.硬件需求 (4)3.软件需求 (5)4.组态 (5)附录-推荐网址 (19)IA&DT Service & Support Page 3-20西门子S7-1200 紧凑型PLC在当前的市场中有着广泛的应用,由于其性价比高,所以常被用作小型自动化控制设备的控制器,这也使得它经常与第三方的设备(扫描枪、打印机等设备进行通讯。

因为没有第三方的设备,这里就以超级终端为例介绍自由口通讯。

1.控制系统原理图1:控制系统原理2.硬件需求S7-1200 PLC目前有3种类型的CPU:1)S7-1211C CPU。

2)S7-1212C CPU。

3)S7-1214C CPU。

这三种类型的CPU都可以连接三个串口通信模版。

本例中使用的PLC硬件为:1)PM1207电源 ( 6EP1 332-1SH71 )2) S7-1214C ( 6ES7 214 -1BE30 -0XB0 )3) CM1241 RS232 ( 6ES7 241 -1AH30 -0XB0 )IA&DT Service & Support Page 4-203.软件需求1) 编程软件 Step7 Basic V10.5 ( 6ES7 822-0AA0-0YA0)4.组态我们通过下述的实际操作来介绍如何在Step7 Basic V10.5 中组态S7-1214C 和超级终端通信。

自由口模式下西门子PLC与计算机的串口通信

自由口模式下西门子PLC与计算机的串口通信
NETWORK 2
LD SM0.0
//RCV指令初始化
MOVB 16#EC, SMB87
MOVB 103, SMB88
MOVB 71, SMB89
MOVB +1000, SMW92
MOVB 35, SMB94
R SM87.2, 1
NETWORK 3
LD SM0.0
由于RS-485为半双工电气标准硬件电路,在用PC/PPI电缆时,发送和接收之间要有一定的时间间隔,这是由电缆本身的切换时间决定的,否则就会出现XMT/RCV冲突现象。因此,收发使能的控制切换需延时(尽管短),且通信协议(底层)一般也要求收发之间有间隔,以便正确判断传送数据的正确性。采取的措施:在发送前允许发送中断,在发送完成中断程序中关闭发送中断,延时启动接收中断,并在接收完成中断中关闭接收中断。根据经验,如果用9600波特率的话最短时间间隔至少要50ms以上,否则可能会造成数据的丢失。但我们发现,在发送完成后将自定义的标志位置位,检测到标志位上跳沿的首次扫描执行一遍RCV,即使不加发送延时也不会造成数据丢失。
S7-200系列PLC的通信口分3种工作方式:
l PPI(Point2to2Point Interface)方式;
l 自由口通信(Freeport)方式;
l PROFIBU S2DP方式。
本文主要介绍PLC的自由口通信方式。自由口通信方式是一种通讯协议完全开放的工作方式, 如果说PPI方式是外设适应PLC的话, 那么自由口通信方式就是PLC适应外设。在自由口通信方式下外设不受PPI协议的限制,不支持PPI协议的设备也能够与S7-200系列PLC通讯, 在自由口通信方式下通讯口的协议由外设决定, PLC通过程序来适应外设。自由口通信方式是对PPI方式的一个补充,该方式使得S7-200系列PLC可以与任何具有通讯能力的、并且协议公开的设备相通讯。

组态与plc无线通信例

组态与plc无线通信例

组态与plc无线通信例
这篇文章将介绍组态与PLC无线通信的实例。

PLC是一个用于控制多种设备和机器的计算机系统,而组态则是用于设置和管理PLC的软件。

通过无线通信,PLC可以更加灵活和方便地控制和管理机器和设备。

在这个例子中,我们将使用Siemens TIA Portal(一款常用的组态软件)和SIMATIC S7-1200 PLC(一种常见的PLC),并使用Profinet协议进行无线通信。

首先,我们需要将PLC和无线设备(如无线路由器)连接起来,并设置IP地址和通信参数。

接下来,在TIA Portal中创建PLC项目,并进行组态设置。

我们可以通过添加模块、设备和程序块等方式来配置PLC。

同时,我们还需要设置无线通信模块并配置Profinet通信参数,以确保PLC和无线设备之间的无线通信连接正常。

最后,在PLC项目中编写程序,实现对机器和设备的控制和管理。

通过无线通信,我们可以在任何地方远程监控和控制PLC,从而提高生产效率和机器设备的可靠性。

在实际应用中,组态与PLC无线通信可以应用于各种领域,如工业自动化、智能家居、物联网等。

它可以使设备和机器更加智能化和灵活化,为人们的生产和生活带来更多的便利。

- 1 -。

西门子1200PLC之间的TCP通讯组态编程

西门子1200PLC之间的TCP通讯组态编程

西门子1200PLC之间的TCP通讯组态编程S7-1200 与 S7-1200 之间的以太网通信可以通过 TCP 协议来实现,使用的通信指令是在双方CPU 调用T-block (TSEND_C,TRCV_C,TCON,TDISCON,TSEND,TRCV) 指令来实现。

通信方式为双边通信,因此 TSEND 和 TRCV 必须成对出现。

1.在网络视图中,创建两个设备的连接2. 调用“TCON”通信指令3. PLC_1 的TCON 指令的连接参数需要在指令下方的属性窗口“Properties”> “Configuration”>“Connection parameter”中设置4.添加T_SEND数据发送指令参数说明:输入接口参数:REQ := M0.3 // 使用2Hz 的时钟脉冲,上升沿激活发送任务ID : = 1 //创建连接ID LEN := 100 //发送数据长度DATA := P#DB3.DBX0.0 BYTE100// 发送数据区的数据,使用指针寻址时,DB块要选用绝对寻址输出接口参数:DONE := M300.0 //任务执行完成并且没有错误,该位置 1BUSY := M300.1 // 该位为1,代表任务未完成,不能激活新任务ERROR := M300.2 //通信过程中有错误发生,该位置 1 STATUS := MW302 //有错误发生时,会显示错位信息号5.添加T_RCV数据接收指令参数说明:输入接口参数:EN_R := TRUE // 准备好接收数据ID := 1 // 连接号,使用的是 TCON 的连接参数中 ID号LEN := 100 // 接收数据长度为 100 个字节DATA := P#DB4.DBX0.0 BYTE100// 接收数据区的地址输出接口参数:NDR := M310.0 // 该位为 1,接收任务成功完成BUSY := M310.1 // 该位为1,代表任务未完成,不能激活新任务ERROR := M310.2 // 通信过程中有错误发生,该位置 1 STATUS := MW312 // 有错误发生时,会显示错误信息号RCVD_LEN := MW314 // 实际接收数据的字节数注意:LEN设置为65535 可以接收变长数据。

S7-1200第15讲:S7-1200的自由口通信

S7-1200第15讲:S7-1200的自由口通信
博途1200课程--第15讲
--------------S7-1200的自由口通信
串行通信来由与理解: 从单个设备运行到两个设备通信运行
从并行通信到串行通信—RS232 包括:波特率、起始位,数据位,校验,停止位,全双工
目前RS-232是PC机与通信工业中应用最广泛的一种串行接口。 RS232被定义为一种在低速率串行通讯中增加通讯距离的单端标准。RS232采取不平衡传输方式,即所谓单端通讯。
波特率:一个设备在一秒钟内发送(或接收)了多少码元的数据。 它是对符号传输速率的一种度量,1波特即指每秒传输1个码元符号(通 过不同的调制方式,可以在一个码元符号上负载多个bit位信息),1比 特每秒是指每秒传输1比特(bit)。
全双工:通信允许数据在两个方向上同时传输,它在能力上相当于 两个单工通信方式的结合。
然后把CRC寄存器与8-bit的数据进行异或(异或:二进制运算 相同为0,不同 为1;0^0=0;0^1=1;1^0=1;1^1=0), 之后对CRC寄存器从高到低进行移位, 在最高位(MSB)的位置补零,而最低位(LSB,移位后已经被移出CRC寄 存器)如果为1,则把寄存器与预定义的多项式码进行异或,否则如果LSB为 零,则无需进行异或。重复上述的由高至低的移位8次,第一个8-bit数据处理 完次移位。所有的字符处理完成后CRC寄存器内的值即为最终的CRC值。 1.设置CRC寄存器,并给其赋值FFFF(hex)。 2.将数据的第一个8-bit字符与16位CRC寄存器的低8位进行异或,并把结果 存入CRC寄存器。 3.CRC寄存器向右移一位,MSB补零,移出并检查LSB。 4.如果LSB为0,重复第三步;若LSB为1,CRC寄存器与多项式码相异或。 5.重复第3与第4步直到8次移位全部完成。此时一个8-bit数据处理完毕。 6.重复第2至第5步直到所有数据全部处理完成。 7.最终CRC寄存器的内容即为CRC值。

组态软件与西门子PLC的无线PPI通信方案

组态软件与西门子PLC的无线PPI通信方案

RS485+ A K1: 1,2,3 ON
RS485- B
DB9-Pin8 A
RS485- B
4 OFF
K2: 1,2,3,4 OFF
五、力控组态 PPI 参数设置及测试界面
把该例程拷贝到力控软件工程目录下。如下图目录所示路径,搜索项目,启动开发。 z 组态测试界面
z IO 设备组态
选择 S7-200(PPI)协议。设备配置按如下步骤进行。 第一步:
◆ 具有独特的软件无线电技术,保证高抗干扰能力和低误码率
基于 FSK 的调制方式,采用高效前向纠错信道编码技术,提高了数据抗突发干扰和
随机干扰的能力。大量应用于高压强干扰的电力系统监控。
◆ 可以提供多种产品规格适应于不同的传输距离
在空旷环境,天线安装位置离地面高度大于 2 米的情况下,DTD433MA 可靠传输距
本方案是组态软件与两台西门子 S7-200 进行无线 PPI 通信的实现方法。此方案可以作 为西门子 S7-200 与组态软件的无线 PPI 通信实例。在本方案中采用了专门用于无线 PPI 通 信的智能数据终端 DTD433M。
一、PLC 无线通信的原则
采用无线 RS485 通信产品实现组态软件、触摸屏、人机界面及 PLC 之间的无线通信,需要
三、满足无线 PPI 通信的专用数据终端
为了满足无线 PPI 的通信,对无线数据终端具有以下要求:
◆ 适合于 RS232/RS485 串口连接,可以直接代替有线的 RS485 网
DTD433M 提供标准的 RS232/RS485 口。DTD433M 接口波特率为 9600bps 或者
1200bps,格式为 8 N 1,或者 8 E 1。
距离
结果 正常 正常 偶尔有断续 正常 正常

S7-1200与第三方设备实现自由口通信

S7-1200与第三方设备实现自由口通信

如何通过S7-1200与第三方设备实现自由口通信How to communication between S7-1200 and third party device by Free port protocol摘要 本文介绍了通过自由口协议实现S7-1200 与第三方设备的通信。

关键词自由口协议,S7-1200,PTPKey Words Free port protocol,S7-1200,PTPIA&DT Service & Support Page 2-20目录如何通过S7-1200与第三方设备实现自由口通信 (1)1.控制系统原理 (4)2.硬件需求 (4)3.软件需求 (5)4.组态 (5)附录-推荐网址 (19)IA&DT Service & Support Page 3-20西门子S7-1200 紧凑型PLC在当前的市场中有着广泛的应用,由于其性价比高,所以常被用作小型自动化控制设备的控制器,这也使得它经常与第三方的设备(扫描枪、打印机等设备进行通讯。

因为没有第三方的设备,这里就以超级终端为例介绍自由口通讯。

1.控制系统原理图1:控制系统原理2.硬件需求S7-1200 PLC目前有3种类型的CPU:1)S7-1211C CPU。

2)S7-1212C CPU。

3)S7-1214C CPU。

这三种类型的CPU都可以连接三个串口通信模版。

本例中使用的PLC硬件为:1)PM1207电源 ( 6EP1 332-1SH71 )2) S7-1214C ( 6ES7 214 -1BE30 -0XB0 )3) CM1241 RS232 ( 6ES7 241 -1AH30 -0XB0 )IA&DT Service & Support Page 4-203.软件需求1) 编程软件 Step7 Basic V10.5 ( 6ES7 822-0AA0-0YA0)4.组态我们通过下述的实际操作来介绍如何在Step7 Basic V10.5 中组态S7-1214C 和超级终端通信。

S7-1200自由口通讯总结

S7-1200自由口通讯总结

S7-1200自由口通讯总结
S7-1200自由口通讯
本例中与S7-1200通讯的为超声波热量表(使用MBUS作为通讯总线),热量表使用的通讯协议为188协议;
1、二者通讯需要用到的硬件设备有:MBUS-RS485转换器、24V开关电源、S7-1200 RS485/422通讯模块
2、编程之前先将RS485/422通讯模块按照188协议进行通讯组态,2400bps、8位数据位、1位停止位、“组态所接收到的消息”中“消息开始”选择“以特殊条件开始”,勾选“通过字符序列识别消息开始”“要定义的字符序列数”选择1,再定义下起始序列:“FE FE 68 25”
3、消息结束选择“通过消息超时识别消息结束”时间选择500ms
3、PLC程序中使用的指令为SEND_PTP RCV_PTP
4、说明:用S7-1200的自由口进行通讯时发送和接收两条指令可以同时接通(与S7-200差别较大)
5、组态好要发送的指令内容,可以存储到M区或者DB数据块内
6、S7-1200的自由口通讯较S7-200而言简单化了许多,只需要只需要2条指令就可以实现和第三方设备的通讯。

1200plc网口与232串口通讯

1200plc网口与232串口通讯

1200plc网口与232串口通讯PLC(Programmable Logic Controller)是一种广泛应用于工业自动化领域的可编程逻辑控制器,而网口和串口则是PLC与外部设备进行通讯的两种常见方式。

本文将重点讨论1200PLC的网口和232串口通讯,探讨其特点、应用场景以及一些值得注意的问题。

一、1200PLC网口通讯1200PLC的网口通讯是指通过以太网接口进行PLC与外部设备之间的数据通讯。

网口通讯具有以下几个显著特点:1. 高速稳定:相对于232串口,网口通讯传输速率较快,能够满足大部分实时性要求较高的应用场景。

同时,网口通讯的稳定性更好,能够更可靠地传输数据。

2. 多设备接入:网口通讯支持多个设备同时接入,可以实现PLC与多个外部设备之间的数据交换。

这为工业自动化系统的整合提供了很大的便利。

3. 网络拓扑灵活:通过网口,PLC可以与其他设备进行点对点通讯、组网通讯等多种拓扑结构的设置。

这使得PLC在不同实际环境下的网络布局更加灵活多样。

4. 网络安全性更高:相对于传统的串口通讯,网口通讯具有更高的安全性。

通过网络认证、数据加密等手段,可以有效保护PLC和外部设备之间的通讯数据不被恶意篡改或非法获取。

1200PLC的网口通讯应用广泛,特别适用于需要实现大量数据交换和对实时性要求较高的工业自动化场景。

例如,在分布式控制系统中,通过网口可以实现各个PLC之间的数据共享和协同操作,提高系统的整体性能。

二、1200PLC串口通讯1200PLC的串口通讯是指通过RS232串口进行PLC与外部设备之间的数据传输和通讯。

串口通讯具有以下几个特点:1. 通讯距离远:相对于网口,串口通讯可以实现比较远距离的数据传输,有效解决一些远程通讯的需求。

2. 通讯速率较低:传统的串口通讯速率较低,无法满足高速数据传输的需求。

在一些对实时性要求不高、数据量较小的应用场景中比较常见。

3. 通讯灵活性强:串口通讯可以根据实际需求灵活设置通讯参数,如波特率、校验位等,以适应不同设备的通讯要求。

实测:西门子200PLC和组态王自由口通信

实测:西门子200PLC和组态王自由口通信

实测:西门子200PLC和组态王自由口通信这几天测试西门子200PLC和组态王自由口方式进行通信。

因为以前没做过这方面的通信,组态王也只熟悉一点,所以网上找点资料看看。

原以为很简单的通信,感觉就是触摸屏和PLC通信那样,简单配置一下参数:地址、波特率等。

现在看来还真是差不多,只是要看的资料很多,结合起来看,弄清楚两者之间的通信协议。

明白之后就很简单。

整理下测试程序和大家分享下,欢迎指导,学习,分享。

(1)下图是西门子200PLC编程软件的通信端口设置:和组态王里面设置要一致;(2)下图是PLC编程,需要下载亚控的一个初始化程序。

测试程序如下:测试地址如下:(3)下图是组态王操作:和PLC中的一致:数据词典的操作定义变量:测试画面制作:(4)下图是两者通信的截图:(5)总结组态王和200PLC之间协议选取其中一点,这个没怎么看懂,欢迎大家指导。

上位机发送读指令:BYTE1: PLC地址 (1~255)BYTE2: 0x00 (读指令代码)BYTE3: 寄存器类型(0-V, 1-Q, 2-I)BYTE4-5: 起始偏移地址(0-9999)BYTE6: 数据个数(1~32 n)BYTE7: 数据类型(1,2,4 m)BYTE8-11: 保留BYTE12: 校验字节PLC应答:读成功时:BYTE1: PLC地址 (1~255)BYTE2: 0x00 (读指令代码)BYTE3: 寄存器类型(0-V, 1-Q, 2-I)BYTE4-5: 起始偏移地址(0-9999)BYTE6: 数据个数(1~32 n)BYTE7: 数据类型(1,2,4 m)BYTE8-n*m+8: 数据BYTEn*m+9: 校验字节MAINLD SM0.1CALL SBR_0:SBR0 //初始化子程序LD SM0.7= SM30.0SBR_0:初始化子程序SUBROUTINE COMMENTS Press F1 for help and example programLD SM0.0MOVW +2, VW8 //PLC自由口地址,此处每台机器需设不同的地址LD SM0.0MOVB 9, SMB30 //通讯参数,波特率9600,自由口通讯MOVD &VB100, VD40// VB100:接收缓冲区的首字节MOVW +10, VW54// VW54:存放发送数据按字节异或校验的次数,10次校验完已//接收了11个字节了,最后一个12号字节是校验。

西门子PLC与组态软件的通讯方式

西门子PLC与组态软件的通讯方式

西门子PLC与组态软件的通讯方式西门子plc与组态软件的通讯方式1、MPI/PPI:设备要求:pc机中需要安装MPI卡(MPI卡安装在计算机的ISA插槽中,用MPI电缆将MPI卡与S7-300的MPI口相连)或使用PC-Adapter (将PC-Adapter的一端与计算机的串口相连,另一端与S7-300的MPI 口相连)第三方软件开发平台开发的监控软件与S7系列PLC通信使用MPI协议的接口软件有:Prodave、Computing、opc server。

1.1 用Prodave软件包实现通信连接Prodave是西门子公司推出的特地用于西门子plc产品(S7-200、300、400系列PLC)Prodave供应动态连接库给Win 95/98/NT/ME/2000中的高级语言编程器,使得PG/PC对plc中包括M, T, C, I/O各存储区中的数据进行读写。

Prodave有两种,Prodave MPI 和Prodave MPI MINI(或称为Prodave S7和Prodave S7 MINI).最新版本Prodave MPI V5.6及Prodave MPI MINI V5.6。

最新版本5.6支持Win95/98/Me/2000和XP操作系统,其它的函数功能不变主要函数有:(1)load_tool PC机与PLC系统初始化链接;(2)unload_tool 断开PC机与PLC系统链接;(3)以及读写PLC内部存储区的函数。

监控软件通过读写函数可以便利监控PLC掌握系统。

1.2 Computing安装Computing后,在VB或Delphi中可以直接插入控件。

可插入的控件主要有:Data control、Edit controls、Button controls、Label controls、Slider control。

Data controls的主要功能是把以上剩余的控件与S7系列PLC相连接、设置大事触发条件以及设定S7系列PLC地址等。

S7-1200自由口通讯实例讲解

S7-1200自由口通讯实例讲解

S7-1200自由口通讯实例讲解
本文将介绍S7-1200如何与4个力创LCR-U超声波热表进行通讯,读取热表数据。

通讯协议参照CJ/T 188-2004行业标准,但通讯议中瞬时流量、历史数据等部分数据与行业标准不同。

硬件配置方面,我们使用了CPU1214、CM1241
RS422/485、PM1207、MBUS-RS485转换器和LCR-U热表。

在通讯组态设置方面,我们将波特率设置为2400bps,数据位设置为8位,偶校验,停止位设置为1位。

在“组态所接收到的消息”中,我们选择“以特殊条件开始”,勾选“通过字符序列识别消息开始”,并选择要定义的字符序列数为1.接着,我们定义下起始序列为“FE FE 68 20”。

在消息结束方面,我们选择“通过消息超时识别消息结束”,并将时间设置为500ms。

最后,按照协议要求创建发送接收存储区即可。

组态软件与plc通讯网口通讯

组态软件与plc通讯网口通讯

组态软件与plc通讯网口通讯随着科技的不断发展,人们对于自动化控制的需求也越来越高。

在工业生产中,组态软件与PLC的通讯是实现自动化控制的重要手段之一。

本文将探讨组态软件与PLC通讯网络口通讯的相关问题。

一、组态软件的概念及作用组态软件,也被称为人机界面软件,是一种可以与PLC进行通讯的软件。

它可以图形化地展示和控制PLC的运行状态,提供人机交互界面,方便人们进行操作和监控。

组态软件的出现,使得人们可以更直观地了解和控制PLC的工作,大大提高了生产效率和质量。

二、PLC网络口通讯的意义PLC网络口通讯是组态软件与PLC之间实现数据交换的重要方式。

通过网络通讯,组态软件可以向PLC发送指令和数据,实时获取PLC的工作状态,以及接收PLC传回的数据和报警信息。

这种实时的、双向的通讯方式,让人们可以更加灵活地进行生产现场的监控和调控,从而提高生产效率和安全性。

三、PLC通讯网络口通讯的原理PLC通讯网络口通讯的实现主要涉及两个方面:硬件和软件。

硬件方面,PLC通常会配备网络接口模块,例如以太网接口模块、串口模块等。

这些模块可以连接到工厂的局域网或广域网,实现与计算机或服务器之间的通讯。

软件方面,组态软件通常会提供相应的通讯协议,例如Modbus、OPC等。

这些协议定义了通讯的规则和数据格式,使得组态软件能够与PLC进行有效的数据交换。

四、常见的PLC通讯协议1. Modbus通讯协议:Modbus是一种工业通讯协议,广泛应用于PLC与组态软件之间的通讯。

通过Modbus协议,组态软件可以读取和写入PLC的寄存器或位元,实现对PLC的控制和监控。

2. OPC通讯协议:OPC(Ole for Process Control)是一种基于OLE(Object Linking and Embedding)技术的通讯协议。

它为组态软件和PLC之间的通讯提供了一种标准化的接口,使得不同厂家的组态软件和PLC可以实现互联互通。

S7-1200与博途以及组态王的通讯设置

S7-1200与博途以及组态王的通讯设置

战略层面是构建薪酬设计与管理体系的整体思想指导----企业战 略驱动人力资源战略,进而影响薪酬战略。在进行薪酬体系设 计时,需要考虑的重要问题是如何使薪酬战略与企业战略相匹 配,从而支撑企业整体战略的实现
制度层面是薪酬设计与管理体系的具体内容。在这个层面,要 依据企业的薪酬理念与策略确定企业的薪酬结构,并进行薪酬 评价,然后建立完善的薪酬管理制度
(3)新建并组态画面
现为复位开关M0.0以及计数M0.1组态开关按钮
现为复位开关M0.0关联PLC的M0.0
现为复位开关M0.0关联动作:鼠标按下时接通,弹起时断开。 同理我们为M0.1关联它的变量以及动作。
组态一个指示灯关联输出Q0.2,以便直观地观察复位状态。
组态好的按钮和指示灯可以通过颜色显示状态之外,还可以通过工具 箱的文本用“打开”或者“关闭”的文本标识状态。
(4)通信测试,以检查运行组态王的计算机是否和PLC正常通信 我们的通信方式是TCP/IP,在组态王中定义的IO设备应该使用TCP/IP协议
注意设备地址的填写,冒号前面是我们在博途组态的PLC的地址,冒号后面为S1200的 默认槽号,为0。为:192.168.0.1:0
通信测试,以检查运行组态王的计算机是否和PLC正常通信
案例讨论
东阿阿胶的薪酬体系改革与创新 (P42)
讨论:从战略的角度分析东阿阿胶的薪酬 管理策略。
本讲结束,请您多提意见
Thank you …
4使用ping命令保证能ping到plc3pgpc接口配置通信测试以检查运行组态王的计算机是否和plc正常通信4测试正常之后即可在组态王开发项目精选课件1使用博途v13组态s71200并编写程序编写完成之后编译并下载精选课件计算机与s71200plc之间的通信是基于以太网卡的tcpip协议通信我们可以查看组态的plc设备的tcpip地址默认为19216801精选课件编写编译并下载程序精选课件编写编译并下载程序在右侧的指令窗口中可以拖入进基本指令精选课件编写编译并下载程序编写好的程序如下图

西门子1200自由口232通讯实例

西门子1200自由口232通讯实例

232通讯有三根线,一根收,一根发,一根地。

当两个插头都是公头时,需要手工焊接双母头接头,双母头接头需要收发线交叉对调。

模块的参数设置:注意,<等待时间>不要过长,否则会导致功能块一直16#7000报错,无报文发出发送报文:加入发送块SEND_PTP:port选择232设备,length为长度,这里发送5A A5068300 00 01 14 01,为9个字节。

发送内容在“DB_电源通讯”块中,注意,DB块要取消勾选优化块访问选项并编译BUFFER使用指针形式的写法,格式为:p#块计数.起始位置(空格)BYTE长度数组格式为BYTE按照如上设置并且按照此起始值设置,置位M10.0,发送报文即为5A A506 8300 00 01 14 01。

由于232是点对点通讯模式,不能像485以旁观形式监控报文,所以测试时需要如下连接方式以保证时时监听报文。

接收报文:由于通讯设备(激光器电源)一直在发送报文,所以这里不像485需要请求数据,仅需要做接收即可。

加入RCV_PTP块参数同上,需要注意的是,M10.1仅为测试用,实际应用应当使用时钟脉冲式BUFFER中DBX12.0为DB24块中第二个数组(recieve),即接收数组,BYTE 46为接收长度46个字节:5A A5 2B 82 21 00 00 00 00 00 01 08 01 16 FE D4 00 00 03 F6 00 00 00 06 00 00 00 00 00 78 00 03 00 02 00 19 00 58 00 01 00 55 00 03 03 E8DB24块中第二个数组(recieve)个数应大于等于46(这里为50),格式同样为BYTE使用接收的数据:接收的数据是以字节(BYTE)为单位,但是实际通讯数据是以字(WORD[两个字节])为单位,也就是说16#01 08=10#0264转换方式:上图为DB24块的寻址地址22与23转换为浮点数,并将浮点数除以10得到实际温度:26.4度。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西门子1200与其他PLC/组态软件无线串口通讯(自由口)
一、控制系统原理
图1:控制系统原理
二、硬件需求
S7-1200 PLC目前有3种类型的CPU:
1)S7-1211C CPU
2)S7-1212C CPU
3)S7-1214C CPU
这三种类型的CPU都可以连接三个串口通信模版
本例中使用的PLC硬件为:
1)PM1207电源(6EP1 332-1SH71)
2)S7-1214C(6ES7 214-1BE30-0XB0)
3)CM1241 RS232(6ES7 241-1AH30-0XB0)
三、软件需求
编程软件 Step7 Basic V10.5(6ES7 822-0AA0-0YA0)
四、组态
我们通过下述的实际操作来介绍如何在Step7 Basic V10.5中组态S7-1214C 和超级终端通信。

点击桌面上的“Totally Integrated Automation Portal V10”图标,打开如下图:
图2:新建S7-1200项目
首先需要选择“Create new project”选项,然后在“Project name:”里输入PTP;在“Path:”修改项目的存储路径为“C:”;点击“Create”,这样就创
建了一个文件PTP的新项目。

创建后的窗口如下图所示:
点击门户视图左下角的“Project View”切换到项目视图下,如下图:
图4:切换到项目视图
打开后,在“Devices”标签下,点击“Add new device”,在弹出的菜单中输
入设备名“PLC_1”并在设备列表里选择CPU的类型。

选择后如下图:
图5:PLC硬件组态
插入CPU后,点击CPU左边的空槽,在右边的“Catalog ”里找到“Communication”下的RS232模块,拖拽或双击此模块,这样就把串口模块插入到硬件配置里,接下来就需要配置此RS232模块硬件接口参数,选择RS232模块,在其下方会出现该模块的硬件属性配置窗口, 在属性窗口里有两个选项,一个是“general”;一个是“RS232 interface”。

在“General”里包括了此模块的“项目信息”和“订货信息”;而在“RS232 interface”里包括“项目信息”、“端口的配置”、“发送信息的配置”、“接收信息的配置”和“硬件识别号”。

在这里我们选择“RS232 interface”,在“端口”配置的选项里,进行端口的参数配置,
波特率为:9600 ;
校验方式:无 ;
数据位为:8 ;
停止位:1;
硬件流控制:无;
等待时间:1ms设置参数如下图:
图6:RS232接口配置
此时确认一下“硬件识别号”为11。

此时,完成了硬件的组态,接下来需要编写串口通讯程序,在这里我们实现两个功能:
1. S7-1200 发送数据给超级终端(具体实现步骤如下);
2. 超级终端发送数据给S7-1200(具体实现步骤如下);
1S7-1200发送数据给超级终端
S7-1200发送数据给超级终端,实际上是S7-1200是数据的发送方,超级终端是数据的接收方,对于S7-1200需要编写发送程序;而对于超级终端来说,只要打开超级终端程序,配置硬件接口参数与前面S7-1200的端口参数一只即可。

下面的步骤将具体介绍此功能实现的步骤:
1)在PLC中编写发送程序。

在项目管理视图下双击“Device”下的程序块下的Main(OB1),打开OB1,在主程序中调用SEND_PTP功能块如下图所示:(注:SEND_PTP在指令库下的扩展指令中通讯指令下)
图7:调用发送功能块
要对SEND_PTP赋值参数,首先需要创建SEND_PTP的背景数据块和发送缓冲数据块 ,双击“Devices”——> “PLC_1”——>“Program Block ”——“Add new block”,在弹出的串口命名DB_Send_PTP,选择DB块,在Type后选择“SEND_PTP(SFB113)”
图8:创建发送功能块的背景数据块
插入背景DB后,再插入发送缓冲DB块,重复上面的步骤,只是在选择
DB类型为“Global DB”,并去掉“Symbolic access>
图9:在接收缓冲区中接收到的数据
定义完发送缓冲区后,接下来就可以对SEND_PTP赋值参数,赋值参数后
如下图:
图10:发送编程
在上面的编程块里需要注意的是,在指定发送缓冲区时。

字符的开始地址是从第二个字节,而不是零字节开始,即是P#DB2.DBX2.0 Byte10 而不是P#DB2.DBX0.0 Byte10,原因是由于S7-1200对字符串的存放的格式造成的,S7-1200对字符串的前两个字节的定义第一字节是最大的字符长度,第二个字节是实际的字符长度。

接下来才是存放实际字符。

如下图:
图11:String存储格式
上面就完成了程序的编写,对项目进行编译;右击PLC_1项目在弹出的菜单里选择“Complies ALL”选项,这样就对硬件与软件进行编译,如下图:
图12:编译项目
编译且没有错误后就可以下载程序到PLC中,同样右击PLC_1项目,在弹出的菜单选择“Download to Device”。

2)用串口交叉线连接S7-1200的串口与计算机的串口,打开计算机的超
级终端程序,并设置硬件端口参数如下图:
图13:超级终端的端口设置
3)打开OB1功能块在线监控程序,在变量监控表里强制M0.0为1,触发
数据的发送,此时在超级终端就会接收到发送的数据,如下图:
图14:在超级终端监控发送来的数据
2超级终端发送数据给S7-1200
超级终端发送数据给S7-1200,实际上是S7-1200是数据的接收
方,超级终端是数据的发送方,对于S7-1200需要编写接收程序;而
对于超级终端来说,只要打开超级终端程序,配置硬件接口参数与前
面S7-1200的端口参数一致,在界面上输入发送内容即可。

下面的步骤将具体介绍此功能实现的步骤:
1)在PLC中编写发送程序。

在项目管理视图下双击“Device”下的程序块下的Main(OB1),打开OB1,在主程序中调用RCV_PTP功能块如下图所示:(注:RCV_PTP在指令库下的扩展指令中通讯指令下)
图15:调用发送功能块
要对RCV_PTP赋值参数,首先需要创建RCV_PTP的背景数据块和发送缓冲数据块 ,双击“Devices”——> “PLC_1”——>“Program
Block ”——“Add new block”,在弹出的串口命名DB_RCV_PTP,选择DB块,在Type后选择“RCV_PTP(SFB114)”
图16:创建接收功能块的背景数据块
插入背景DB后,再插入接收缓冲DB块,重复上面的步骤,只是在选择
DB类型为“Global DB”,并去掉“Symbolic access>
图17:定义接收缓冲区
定义完接收缓冲区后,接下来就可以对RCV_PTP赋值参数,赋值参数后
如下图:
图18:接收编程
在上面的编程块里需要注意的是,在指定接收缓冲区时。

字符的开始地
址是从第二个字节,而不是零字节开始,即是P#DB2.DBX2.0 Byte10 而
不是P#DB2.DBX0.0 Byte10,原因是由于S7-1200对字符串的存放的格式
造成的,S7-1200对字符串的前两个字节的定义第一字节是最大的字符长度,第二个字节是实际的字符长度。

接下来才是存放实际字符。

如下图:
图19:String存储格式
上面就完成了程序的编写,对项目进行编译;右击PLC_1项目在弹出的菜单里选择“Complies ALL”选项,这样就对硬件与软件进行编译,如下图:
图20:编译项目
编译且没有错误后就可以下载程序到PLC中,同样右击PLC_1项目,在弹出的菜单选择“Download to Device”。

2)用串口交叉线连接S7-1200的串口与计算机的串口,打开计算机的超级终端程序,并设置硬件端口参数如下图:
图21:超级终端的端口设置
在桌面上新建文本文件,打开此文本文件在里面输入“gfdcba”,如下图:
图22:在文本文件下输入要发送的字符串
3)打开变量监控表,强制M0.0,使能接收。

然后, 在超级终端里,选择菜单“Transfer”下的“Send Text file”,在打开的窗口里找到桌面 上的文本文件。

图23:通过超级终端发送数据
打开DB_RCV_BUFF数据块,在线查看接收到的数据,如下图:
图24:接收缓冲区中接收到的数据
通过上面的例子实现了简单的应用,在实际的应用过程中,需要按第三方设备的协议进行编写S7-1200的程序。

相关文档
最新文档