s7-300串口通讯

合集下载

西门子300与mcgs通信

西门子300与mcgs通信

西门子S7_300/400MPI1、设备简介本驱动构件用于MCGS软件通过MPI适配器器读写西门子S7-300/400系列PLC设备的各种寄存器的数据;2、硬件连接MCGS软件与设备通讯之前,必须保证通讯连接及适配器的设置正确。

通讯连接方式:本构件与S7-300PLC通讯时,要使用专用的标准西门子MPI适配器(PC-Adapter)与上位机RS232口通讯,适配器设置及通讯电缆连接线请参见附录1。

3、设备通讯参数“通用串口父设备”通讯参数设置如下:其中父设备通讯参数设置应与设备的通讯参数相同,否则无法正常通讯。

设备通讯参数的具体设置方法参见附录24、设备构件参数设置“西门子S7-300/400MPI”子设备参数设置如下:●内部属性:单击“查看设备内部属性”,点击按钮进入内部属性,具体设置请参看内部属性。

●PLC站地址:PLC站地址,可设定范围2-126,默认值为2。

●PLC槽号:PLC槽号(Rack),可设定范围0-31,默认值为2,在和400系列PLC通讯时此属性一般要设定为3。

●PLC机架号:PLC机架号(Slot),可设定范围0-31,默认值为0。

此属性一般不用设置。

●通讯响应时间:通讯初始化MPI适配器的等待延时,默认设置为800ms,当无法正常通讯时可适当增大。

●数据帧格式:通讯所用数据帧格式, 默认为0-格式A,与西门子ProDave格式兼容(支持7E格式); 1-格式B与TopServer格式兼容;2-格式C与MCGS旧嵌入版驱动兼容; 3-格式D与西门子旧版ProDave5.1格式兼容(不支持7E格式)。

建议使用默认0-格式A,其兼容性最强。

●本站地址:上位机的地址,默认为0,建议设置为0或1。

●网络传输率:MPI网络传输率, 可设置为19.2Kbps、187.5Kbps、1.5Mbps。

默认为187.5Kbps。

●最高站地址:网络中最高的地址,可设置为15、31、63、126。

S7-200与S7-300之间的三种通讯方式(MPI、DP、以太网)

S7-200与S7-300之间的三种通讯方式(MPI、DP、以太网)
图9 STEP7通信数据监控
2.S7-200和S7-300进行PROFIBUS通信
图10 STEP7 Micro/WIN通信数据监控
2.S7-200和S7-300进行PROFIBUS通信

注意:VB0-VB7是S7-300写到 S7-200的数据,VB8-VB15是S7 -300从S7-200读取的值。EM277 上拨位开 关的位置一定要和S7- 300中组态的地址值一致。如果使 用的S7-200通信区域不从VB0开始, 则需要设置地址偏移,在S7-300硬 件组态中双击 EM277,修改数值0 为实际使用的数值即可,如图所示:

1.S7-200和S7-300进行MPI通信
图1 S7-200 设置MPI地址
1.S7-200和S7-300进行MPI通信

S7-300 PLC修改MPI地址可以参考下图
图2 S7-300 设置MPI地址
1.S7-200和S7-300进行MPI通信

例子程序在OB1当中调用数据读写功能块:SFC67和SFC68,如下图:
图5 S7-300监控结果
2.S7-200和S7-300进行PROFIBUS通信

S7-300与S7-200通过EM277进行 PROFIBUS DP通讯,需要在 STEP7中进行S7-300站组态,在S7-200系统中不需要对通讯进 行组态和编程,只需要将要进行通讯的数据整理存放在V 存储 区,并且S7-300组态EM277从站时设置正确的地址即可。

根据EM277上的拨位开关设定以上EM277从站的站地址。
图8 组态DP通信地址
2.S7-200和S7-300进行PROFIBUS通信

组态完系统的硬件配置后,将编译下 载到S7-300的PLC当中。S7-300的硬件 下载完成后,将EM277的拨位开关拨 到与以上硬件组 态的设定值一致,在 S7-200中编写程序将进行交换的数据 存放在VB0-VB15,对应S7-300的 PQB0-PQB7和PIB0-PIB7,打开 STEP7中的变量表和STEP7 MicroWin32的状态表进行监控,它们 的数据交换结果如图:

S7-300Profibus通讯使用说明

S7-300Profibus通讯使用说明

PD01与S7-300Profibus通讯使用说明本系统由PLC作为PROFIBUS主站,PD01作为从站。

1.选中STEP 7(version NO. 5.5)。

图1中图12.打开软件后弹出图2对话框。

进行新建工程操作。

图23.点击“下一步”。

由于用的PLC是CPU313C - 2 DP,所以CPU(U)选择如图4。

.图3图44.点击“下一步”。

图5由于本系统是PROFIBUS通讯,所以块只选择OB1即可,编程语言选择LAD(梯形图)。

选择如图6。

图65.点击“下一步”,给工程命名。

图7命名为“Chris_PD01”,如图8。

图8 6.点击“完成”切换为如图9的画面。

图9 7.点击“SIMATIC 300 站点”。

如图10 所示。

图10 8.双击图10右画面中的“硬件”弹出画面如图11。

图119.双击图11左上角对话框内的“DP”选项来设置主站的属性。

弹出对话框如图12。

图1210.点击图12中“常规”->“属性”弹出如图13的对话框。

图1311.主站站号设置为2。

.点击“参数”->“新建”,弹出如图14对话框。

图14点击“网络设置”。

图15传输率设置为9.6Kbps,配置文件选择DP。

如图16所示。

图16点击确定。

图17点击确定。

图18点击确定,发现图19中较图图11中多出红色圈内的内容。

图1912.如果之前没有安装GSD文件,那么需要安装GSD文件。

如图20所示,点击“选项”选择“安装GSD文件”。

图20选择“安装GSD文件”后弹出如图21的对话框。

图2113.点击“浏览”找到存放GSD文件的文件夹。

如图22。

图2214.点击确定,如图23。

图23 选择“shihlin.gsd”。

图24 点击安装。

图25 选择“是”。

图26 点击确定。

图27 点击关闭,完成GSD安装工作。

15.右击图19中红色圈内的内容,如图28。

图28 在下拉菜单中选择“插入对象”。

如图29。

图29 选择“Additional Field Devices”。

S7-300使用说明书

S7-300使用说明书

一、S7-300初始化尽量使用window2000,Windows XP。

STEP7V52或以上版本1.2 通信1、设置通信`设置或添加PC Adapter(MPI), Property 按钮Local Connection 属性页COM 1 19200,注意一般连接到计算机的串行口1。

其他参数不需要设置,注意选择PC Adapter,不要有其他的,例如pc/ppi。

1.3 硬件组态2、新建工程在SIMATIC Manager中新建工程,也可以通过wizard向导建立。

选中右边的工程名,Insert Station SIMATIC 300。

双击Hardware,从而进入HW CONFIG窗口。

Option>Insert NEW GSE文件。

把MM420, ET200等GSD文件加入。

在hw config,如图所示,插入RAC-300机架。

选中机架第二栏,双击CPU-300>CPU313C-2DP,注意准确的编号。

默认地址2。

双击DP,选择Property按钮。

选择NEW,选择1.5MBPS,如果出现警告,可以选择187kpbs。

依次在SLOT 1,2,3位置插入其他模块。

0 电源模块S7-300DI 地址:256-263DO 地址:256-259选中DP线,然后双击ET200S,如图所示,插入ET200S.选择,依次在SLOT 1,2,3位置插入其他模块。

6ES7 138-4CA00-0AA0 PM-E DC24V6ES7 134-4GB50-0AB0 2AI I 2DMU地址I address264-2676ES7 134-4JB50-0AB0 2AI RTD地址I address268-271插入MM420选择4PKW, 2PZD (PPO1)2AX地址I address 280-283 Q address 268-271全部保存1.4 下装硬件组态并检测在SIMATIC Manager中,选择工程,选择PLC>Clear/Reset,可以清除原来的配置信息。

S7-300串口通讯模块CP340和CP341的区别

S7-300串口通讯模块CP340和CP341的区别
7
规格型号
CP340有4种型号,及支持协议:
。。(1)6ES7340-1AH00-0AE0S7300RS232C串行通讯模板ASCII,3964R,USS
。。(2)6ES7340-1AH01-0AE0S7300RS232C串行通讯模板ASCII,3964R,printer,USS
。。(3)6ES7340-1BH00-0AE0S730020mATTY串行通讯模板ASCII,3964R,printer,USS
S7-300串口通讯模块CP340和CP341的区别
针对西门子S7-300的无线通讯,有通过无线以太网进行的无线通讯,也可以通过串口进行无线通讯,主要是根据用户要求的通讯速度,通讯距离来决定选用何种通讯方式。
赛远的无线通讯,主要采用低频段的无线通讯方式,具有通讯的衍射能力强,被遮挡时可以选择其他路径进行传输,通讯协议灵活等特点,但通讯速度不高,最大为19200bps。
也有人这么用:我一般都用CP340来实现MODBUS的通信:
做一个大的FB,比如FB100,作为主程序,利用接收发送块的完成故障位来协调发送和接收,并判断故障等。
FB101作为协议处理程序,接收到数据利用CRC校验判断数据有效性后存储数据并根据条件组织下一帧Modbus报文(有控制命令优先处理控制命令),取FB101的ENO信号延时相应时间后激活FB3的发送位。
CP341发送模块的发送程序主要是通过调用功能块FB8来实现,FB8是基于上升沿触发工作的.来一个上升沿FB8工作一次向总线上发送一个请求数据包,所以在程序中一定要设计一个触发代码段,来不断的使REQ:=M50.0循环往复的置“1”置“0”,这样FB8就可以正常运行了。
在设计程序时一定要注意FB8的参数SF:=‘S’及R_TYP:=‘X’的值都是大写否则程序调试不成功。FB8需要一个背景数据块.这一背景数据块一般由系统自动生成.以上程序中为DB3;对于通过CP341的ModbusMaster驱动通讯的发送模块需要设计发送数据块DB块.用来对主站发送参数进行设置和初始化。

西门子300与mcgs通信

西门子300与mcgs通信

西门子S7_300/400MPI1、设备简介本驱动构件用于MCGS软件通过MPI适配器器读写西门子S7-300/400系列PLC设备的各种寄存器的数据;2、硬件连接MCGS软件与设备通讯之前,必须保证通讯连接及适配器的设置正确。

通讯连接方式:本构件与S7-300PLC通讯时,要使用专用的标准西门子MPI适配器(PC-Adapter)与上位机RS232口通讯,适配器设置及通讯电缆连接线请参见附录1。

3、设备通讯参数“通用串口父设备”通讯参数设置如下:其中父设备通讯参数设置应与设备的通讯参数相同,否则无法正常通讯。

设备通讯参数的具体设置方法参见附录24、设备构件参数设置“西门子S7-300/400MPI”子设备参数设置如下:●内部属性:单击“查看设备内部属性”,点击按钮进入内部属性,具体设置请参看内部属性。

●PLC站地址:PLC站地址,可设定范围2-126,默认值为2。

●PLC槽号:PLC槽号(Rack),可设定范围0-31,默认值为2,在和400系列PLC通讯时此属性一般要设定为3。

●PLC机架号:PLC机架号(Slot),可设定范围0-31,默认值为0。

此属性一般不用设置。

●通讯响应时间:通讯初始化MPI适配器的等待延时,默认设置为800ms,当无法正常通讯时可适当增大。

●数据帧格式:通讯所用数据帧格式, 默认为0-格式A,与西门子ProDave格式兼容(支持7E格式); 1-格式B与TopServer格式兼容;2-格式C与MCGS旧嵌入版驱动兼容; 3-格式D与西门子旧版ProDave5.1格式兼容(不支持7E格式)。

建议使用默认0-格式A,其兼容性最强。

●本站地址:上位机的地址,默认为0,建议设置为0或1。

●网络传输率:MPI网络传输率, 可设置为19.2Kbps、187.5Kbps、1.5Mbps。

默认为187.5Kbps。

●最高站地址:网络中最高的地址,可设置为15、31、63、126。

西门子S7-300PLC的通讯

西门子S7-300PLC的通讯

西门子S7-300PLC‎的通讯多点接口(MPI) 集成在CPU‎中,用于同时连接‎编程器、PC机、人机界面系统‎及其他SIM‎A TIC S7/M7/C7等自动化‎控制系统。

—- 用户可以方便‎的使用Ste‎p7软件进行‎通讯组态。

—- CPU 支持下列通讯‎类型:过程通讯通过总线(AS-i或PROF‎IBUS)对I/O模块周期寻‎址(过程映象交换‎)。

数据通讯在自动控制系‎统之间或人机‎界面(HMI)和几个自动控‎制系统之间,数据通讯会周‎期地进行或被‎用户程序或功‎能块调用。

通过PROF‎IBUS的过‎程通讯–—S7-300通过通‎讯处理器,或通过集成在‎C PU上的PROFIB‎U S-DP接口连接‎到P ROFI ‎B U S-DP网络上。

—- 带有PROF‎IBUS-DP主站/从站接口的C‎PU可以使用‎户能够方便高‎效地进行组态‎。

—- 而且,用户通过PR‎O FIBUS‎-DP分布式I‎/O就像处理集‎中的I/O一样,具有相同的组‎态、地址和编程。

—- 下列设备可以‎作为通讯的主‎站:SIMATI‎C S7-300(通过带PRO‎F IBUS-DP 接口CPU或‎通过PROFIB‎U S-DP)SIMATI‎C S7-400(通过带PRO‎F IBUS-DP 接口的CPU‎或通过PRO‎F IBUS-DP CP)SIMATI‎C C7(通过带PRO‎F IBUS-DP接口的C‎7或通过PR‎O FIBUS‎-DP CP)S5-115U/h,S5-135U和带IM308‎的S5-155U/H带PROFI‎B U S-DP接口的S5-95USIMATI‎C 505—- 需要说明的是‎,在一条线上不‎要连接2个以‎上的主站。

—- 下列设备可以‎作为从站:ET200B‎/L/M/S/X分布式I/O设备通过CP34‎2-5的S7-300CPU315‎-2 DP,CPU316‎-2 DP和CPU31‎8-2 DPC7-633/p CP,C7-633 DP,C7-634/P DP,C7-634 DP,C7-626 DP虽然带有ST‎E P7的编程‎器P G/PC或OP在‎总线中作为主‎站,但它们只使用‎部分通过PR‎OFIBUS‎- DP运行的M‎P I功能。

西门子S7-300_PLC通讯接口简介

西门子S7-300_PLC通讯接口简介

一、SIMA TIC S7-300具有多种不同的通讯接口:多种通讯处理器用来连接AS-i接口(传感器,执行器网络)、PROFIBUS 和工业以太网总线系统。

通讯处理器用来连接点到点的通讯系统。

多点接口(MPI) 集成在CPU中,用于同时连接编程器、PC机、人机界面系统及其他SIMA TICS7/M7/C7等自动化控制系统。

用户可以方便的使用Step7软件进行通讯组态。

CPU 支持下列通讯类型:1、过程通讯:通过总线(AS-i或PROFIBUS)对I/O模块周期寻址(过程映象交换) 。

2、数据通讯:在自动控制系统之间或人机界面(HMI)和几个自动控制系统之间,数据通讯会周期地进行或被用户程序或功能块调用。

通过PROFIBUS的过程通讯方式:S7-300通过通讯处理器,或通过集成在CPU上的PROFIBUS-DP接口连接到PROFIBUS-DP网络上。

带有PROFIBUS-DP主站/从站接口的CPU可以使用户能够方便高效地进行组态。

而且,用户通过PROFIBUS-DP分布式I/O就像处理集中的I/O一样,具有相同的组态、地址和编程。

下列设备可以作为通讯的主站:①SIMA TIC S7-300 (通过带PROFIBUS-DP 接口CPU或通过PROFIBUS-DP)②SIMA TIC S7-400 (通过带PROFIBUS-DP 接口的CPU或通过PROFIBUS-DP CP)③SIMA TIC C7 (通过带PROFIBUS-DP接口的C7或通过PROFIBUS-DP CP)④S5-115U/h,S5-135U和带IM308的S5-155U/H⑤带PROFIBUS-DP接口的S5-95U⑥SIMA TIC 505需要说明的是,在一条线上不要连接2个以上的主站。

下列设备可以作为从站:①ET200B/L/M/S/X分布式I/O设备②带有CP342-5的S7-300(带DP接口的控制系统)③CPU315-2 DP,CPU316-2 DP 和CPU318-2 DP (带DP接口的CPU)④C7-633/p CP,C7-633 DP,C7-634/P DP,C7-634 DP,C7-626 DP (带DP接口的控制系统)虽然带有STEP7的编程器PG/PC或OPPROFIBUS- DP运行的MPI功能。

S7—300PLC与设备进行ModbusRTU通信方法

S7—300PLC与设备进行ModbusRTU通信方法

h a r d wa r e c o n i f g u r a t i o n , s o f t w a r e d e s i g n me t h o d a n d k e y p o i n t s a r e g i v e n . T h i s me t h o d c a n b e w i d e l y u s e d i n
信参数。 2 . 2 下 装通 信参 数 到 C P 3 4 1 在打开的 C P 3 4 1属性 “ 参数” 窗 口中, 点击 “ L o a d d i r v e r s ” 按钮 , 将设 置 的通 信参数 下 装到 C P 3 4 1模块 。 在 进行 过一 次 下装 Md o b u s Ma s t e r 协 议后 , 如 果要 重新修 改 通信参 数 , 再一次下装时 , 会提示 “ 驱 动程 序 已存 在 ”( D i r v e r a l r e a d y e x i s t s ) , 不 能下装 , 这 是 因 为 Md o b u s M a s t e r 协议 已经 存 在 于 C P 3 4 1中。这 种 情 况 下, 应先 下 载 一 次 Mo d b u s S l a v e协 议 , 将 C P 3 4 1中 的 Mo d b u s Ma s t e r 协 议清 除 , 再 下装 。
M o d b u s R T U通信协议广泛地应用于各种仪器仪 表设备的通信 , 在物理层 面上通过 R S 4 8 5接 口, 与工 业控制计算机 、 P L C控制 器等进行通信 连接 , 具 有简 单、 方便 、 可靠 的特 点 。 通常 s 7 - 3 0 0 P L C与这些设备的通信 , 大多采用协 议转 换 模 块 , 将 Mo d b u s R T U协 议 转 换 为 P r o i f b u s — D P 协议 , 通过 P r o i f b u s总 线 相 连 接 。在 此 介 绍 一 种 采 用

S7-300Modbus通讯串口怎样接线

S7-300Modbus通讯串口怎样接线

S7-300/400 Modbus通讯_串口接线S7-300/400 支持的串口模块集成接口和接口子模块常用有RS232C 和RS422/485 两种。

RS232C 接口RS422/485 接口接线及拓扑常见问题RS232C 接口1.接口定义CP340/341集成RS 232C 口和RS 232C 接口子模块的前面板上9 针Sub-D 型公连接器的针脚分配,如图 1 所示。

图1 RS232C 9 针Sub-D 型针头公连接器的针脚图2.电缆连接RS232C电缆连接:9针对9针连接示意图,如图2 所示。

图2 RS232C电缆连接9针对9针常用的是三线制接法,如图 3 所示。

图3 RS232C 常用三线制RS422/485 接口1.接口定义CP340/341/440 集成RS422/485 口和RS422/485 接口子模块的前面板上15 针Sub-D 型孔头连接器的针脚分配,如图 4 所示。

图4 RS422/485 接口15 针Sub-D 型孔头连接器的针脚图2.电缆连接RS422 接口电缆连接,如图5 所示。

图5 RS422接口电缆连接图RS485 接口电缆连接,如图6 所示。

图6 RS485接口电缆连接图注意:1)如果电缆长度超过50米,则必须在接收方上焊接一个约330 ohm 的终端电阻,以确保数据传输畅通无阻。

接线及拓扑常见问题RS422/485接口,按照RS485 方式接线,是否需要外部短接2和4,9和11?组态选择成RS485 方式,内部已经短接2和4,9和11,不需要外部短接线,直接接4-,11+即可。

RS422/485 接口的15针的Sub-D 型头是孔,还是针?是孔,即母头。

西门子是否用于RS485接口(15针)的通讯电缆?无此种电缆,需要客户自行购买15针D型头,自己焊接4和11,按照图4连接。

RS485方式通讯,一对多站点时,应采用那种网络拓扑结构?网络拓扑一般采用终端匹配的总线型结构,不支持星型或树形。

mcgss7-300TCP通信超级详细教程

mcgss7-300TCP通信超级详细教程

任务输入数字10 q12.0输出一个信号1打开博途开始硬件组态
2将ip地址设置为路由器同网段内,路由器地址(192.168.1.1)plc地址(192.168.1.200)
双击plc的网口
如图设置即可。

3编写程序
点击下载后弹出
PG/PC端口选择自己连接的网卡用网线连接和无线连接的网卡不一样。

点击开始搜索
扫描到的plc会出现在列表中
点击装载即开始下载
将 mw10的值改为10
写入数据到mw10 中确认程序无误,组态mcgs
在这里可以看到修改后的ip地址
这就算通信成功
打开mcgs
点击设备窗口弹出一个窗口后对着窗
口内部点击右键
点击设备管理
选择蓝色地区双击后出现在右边然后点击确认
在设备工具箱中就出现了西门子cp443-1以太网模块
双击设备工具箱中的以太网模块
然后设备窗口中出现了之后双击此设

出现此窗口后
修改ip地址
本地的ip地址可以通过cmd命令ipconfig来获得
这就是我的本机地址刚才设置的plc 的地址为 192.168.1.200 远程地址就设置成192.168.1.200
当这个数值为0 的时候就算通信成功
接着开始组态画面即可
对应plc的地址即可。

然后下载
先点击工程下载接着启动运行
弹出运行界面
在输入框输入10 Q12.0为真灯泡点亮。

S7-200和S7-300进行PROFIBUS通讯(1)

S7-200和S7-300进行PROFIBUS通讯(1)

S7-200和S7-300通过PROFIBUS-DP通讯步骤1、硬件连接一根PROFIBUS电缆(屏蔽双绞线),接头为PROFIBUS接头并带有终端电阻(在网络的终端点,需要将终端电阻设置为“ON”,网络的中间站点需要将终端电阻开关设置为“OFF”);一个S7-200 CPUCN;一个EM277通信模块;一个CPU315-2PN/DP模块2、新建一个项目“DP-EM277示例”并进行硬件组态3、PROFIBUS-DP主站网络设置。

进入硬件组态画面,双击CPU的DP槽,进入DP属性界面,接口类型选择PROFIBUS4、点击属性按钮,打开PROFIBUS接口属性界面,选择地址“2”,子网内显示“未连网”5、点击“新建”,出现新建子网的属性窗口,在“常规”内可以修改名称,在“网络设置”里面可以选择通信波特率(187.5kbps)以及DP配置,然后点击各个界面的“确定”,“已联网”会从“否”变成“是”6、PROFIBUS-DP从站网络配置,若没有EM277的硬件,需要先安装“GSD”文件,下载地址为/cn/view/zh/113652,下载并解压缩后,点击工具栏中的“选项”并选择“安装GSD文件”7、安装完成后,在硬件目录里找到“EM277”,然后把EM277拖拽到PROFIBUS网络总线上,将出现以下界面,选择地址为“3”(这个站号与EM277上的拨码开关站号一致)。

点击确定8、在EM277硬件目录下选择I/O大小,并把需要挂在EM277上的I/O接口拖拽到EM277的插槽中9、然后双击该插槽将弹出DP从站的地址/ID属性设置界面,可定义输入/输出的开始地址,设置完成后点击各个界面的“确定”键10、在硬件组态界面,双击PROFIBUS总线上的EM277图标,可以设置S7-200CPU的发送与接收地址偏移量11、保存并下载进PLC后可进行通信,右击“EM 277”的插槽,选择“监视/修改”,可以监视I/O的变化。

西门子S7_300PLC的Modbus_RTU通讯实现

西门子S7_300PLC的Modbus_RTU通讯实现

站 ,目的 从 站 收 到 数 据 后 ,会 根 据 收 到 的 命 令 码 和 方模块的兼容性差的问题,是一种非常好的应用方案。
数据做出相应的动作。 如果写命令,从站就把相应 地址执行写动作;如果是读命令,从站发送相应地 址处的数据到主站。
主站接受使能位 M100.0 有效时, 接受功能块 会将接受缓存区寄存器的数据移动到相应的数据 块的相应地址处, 移动完成 1 次接收完成标志位 M100.2 产生 1 个 脉冲信号,如 果发生错误 ,错误位
表 4 CP340 串口设置
波 特 率 /b·s-1 9 600 b/s
数据位 8
奇偶校验 无
停止位
传输接口
1
RS485 半双工
需 要 发 送 的 数 据 被 存 放 在 数 据 块 (DB) 中 , 关 于 存放地址和数据长度的数据分别保存在 MW214 和 MW216。 当发送使能位 M200.0 产生 1 个向上的跳 变时,FB3 将 DB 块中的数据发送到发送缓冲区,完 成 1 次发送任务后, 发送完成标志位 M200.2 会产 生 1 个脉冲信号。 如果发送过程中出错, 错误位 M200.3 会产生 1 个错误标志信号。
主站发送的数据以广播形式发送给所有的从
数量和 CRC 校验码就得到了请求的数据。 具体的接 收程序:
CALL "P_RCV" , DB10 //接 收 功 能 块 为 FB2 P_RCV
EN_R :=M100.0 //接收使能位 R :=M100.1 //接收数据区复位 LADDR :=MW110 //接收区地址 DB_NO :=MW112 //接收数据块 DBB_NO:=MW114 //接收块接收区起始地址 NDR :=M100.2 //接收完成标志 ERROR :=M100.3 //接收错误标志位 LEN :=MW116 //接收数据长度 STATUS:=MW118 //接收状态字 在发送数据和接收数据中,最后 2 个字节分别 是 CRC 校验码的高字节和低字节。 Modbus-RTU 从 站设备会自行计算数据的 CRC 校验码并 与接收到 的 CRC 校验码进行比较,如果不一致就会产生 1 个 错误信号,报告给主站,这样主站就不能正常收到 所要查询的数据。 CP340 程序中也编写了 CRC 校验 程序,如果发现收到的 CRC 校验码跟实际计算的不 一致,就说明传输过程出现了错误,把这次收到的 数据丢弃。 4 结语 采 用 CP340 通 过 程 序 编 程 实 现 Modbus-RTU 协议的方法在实践应用中,通讯稳定可靠,不发生 数据错误和通讯中断的情况,有效保证了自动控制 系统的正常运行。 同时,该方法节省了 CP341 模块 和硬件授权方案的高费用问题, 也避免了采用第 3

S7-300串口通讯模块CP340和CP341的区别

S7-300串口通讯模块CP340和CP341的区别
7
规格型号
CP340有4种型号,及支持协议:
。。(1)6ES7340-1AH00-0AE0S7300RS232C串行通讯模板ASCII,3964R,USS
。。(2)6ES7340-1AH01-0AE0S7300RS232C串行通讯模板ASCII,3964R,printer,USS
。。(3)6ES7340-1BH00-0AE0S730020mATTY串行通讯模板ASCII,3964R,printer,USS
我们在有些场合,为了节约成本,用过这样的方案:用一个CPU224XP作为MODBUS通讯设备(主/从都支持),而用另外一个通讯口与S7-300的PLC进行连接做MPI从站,S7-300用“X_GET”和“X_PUT”向S7-200中读写数据,使用的效果看,既稳定编程也简单,最重要的是省钱,但从机柜设计和接线上来说,没CP340简单。
接收程序是调用FB7来实现的,由于CP341可以处理接收程序的细节部分.因此对于设计者来说只需要进行简单的设计就可以实现数据的接收。
对于Modbus多从站的通信(CP341带硬件狗为主站),编程时尤为需要注意,对于地址和站号等的轮询需要合理安排,否则会引起从站间的数据混乱。同时注意读上来的高低字节问题。
。。(4)6ES7340-1CH00-0AE0S7300RS422/485串行通讯模板ASCII,3964R,printer,USS
CP341有3种型号,及支持协议:
。。(1)6ES7341-1AH0x-0AE0S7300RS232C串行通讯模板RK512,ASCII,3964(R),ModbusMaster/Slave(RTU格式),DataHighway(DF1协议),USS
也有人这么用:我一般都用CP340来实现MODBUS的通信:

西门子S7300、S7400plc和组态王通讯常用的几种方式

西门子S7300、S7400plc和组态王通讯常用的几种方式

西门子S7300、S7400PLC和组态王通讯常用的几种方式说明文档北京亚控科技发展有限公司2009年7月目录1. MPI电缆通讯方式 (1)2. MPI通讯卡方式 (1)3. 以太网通讯方式 (1)4. Profibus –DP通过方式 (2)5. Profibus –S7通过方式 (3)1. MPI电缆通讯方式硬件连接:此种方式使用s7300、s7400 PLC上的MPI编程口,使用西门子标准编程电缆链接到计算机串口上;适用场合:一般适用于一个PLC和一台PC进行直接串口通讯的场合,PLC和PC 机之间距离较近,小于15米;组态王对应驱动:在组态王中对应的设备定义向导为:PLCÆ西门子ÆS7-300系列ÆMPI(电缆) 或者PLCÆ西门子ÆS7-400系列ÆMPI(电缆) 。

特殊软件需求:组态王所在的计算机必须安装STEP7编程软件。

需要Set PG/PC Interface 的支持,具体配置按照组态王对应驱动帮助执行即可。

2. MPI通讯卡方式硬件连接:此种方式使用PLC上的MPI编程口,计算机上插一块西门子公司的CP5611(或CP5613等MPI通讯卡――具体根据带PLC类型和数量,由西门子公司确定使用何种通讯卡),通讯卡和PLC之间一般使用西门子提供的标准转换接头和通讯电缆实现硬件连接;适用场合:一般适用于一台PC和多个PLC进行通讯的场合;或者多台PLC和多台PC进行链接(MPI为多点接口协议,支持多个上位PC进行MPI通讯,具体能够支持的最多上位PC数量建议和西门子公司具体确定。

), PLC和PC机之间距离较远,大于15米;组态王对应驱动:在组态王中对应的设备定义向导为:PLCÆ西门子ÆS7-300系列ÆS7-300MPI(通讯卡) 或者PLCÆ西门子ÆS7-400系列Æ S7-400MPI(通讯卡) 。

(完整word版)s7-300之间的DP通讯

(完整word版)s7-300之间的DP通讯

(完整word版)s7-300之间的DP通讯实现Profibus主从站之间的MS通讯通过图解,说明2个CPU之间通过Profibus实现主从站之间的MS通讯。

这个例子是结合某现场的实际情况来的,实际情况是在2套300系统之间进行数据通讯,由于每个CPU300都带有ET200M从站,所以317的主DP口和315的DP口都只能是主站而不能配置为从站。

并且2套系统之间距离较远,MPI不行,于是就利用了317的MPI/DP 口配置成DP口来和315通讯。

1.首先,在STEP 7中新建一个Project,分别插入2个S7-300站。

这里我们插入的一个CPU315-2DP,作为主站;一个CUP317-2作为从站,并且使用317-2的第一个端口MPI/DP 端口配置成DP口来实现和315-2DP的通讯。

然后分别对每个站进行硬件组态:首先对从站CPU317-2进行组态:将317的第一个端口MPI/DP 端口组态为PROFIBUS类型,并且创建一个不同于CPU自带DP口的PROFIBUS网络,设定地址。

在操作模式页面中,将其设置为DP SLA VE模式,并且选择“Test,commissioning,routing”,是将此端口设置为可以通过PG/PC在这个端口上对CPU进行监控,以便于我们在通讯链路上进行程序监控。

下面的地址用默认值即可。

然后选择Configuration页面,创建数据交换映射区。

这里我们创建了2个映射区,图中的红色框选区域在创建时是灰色的,包括上面的图中的Partner部分创建时也是空的,在主站组态完毕并编译后,才会出现图中所示的状态。

由于我们这里只是演示程序,所以创建的交换区域较小。

组态从站之后,再组态主站。

插入CPU时,不需要创建新的PROFIBUS网络,选择从站建立的第二条(也就是准备用来进行通讯的MPI/DP端口创建的那条)PROFIBUS网络即可。

组态好其它硬件,确认CPU的DP口处于主站模式,从窗口右侧的硬件列表中的已组态的站点中选择CPU 31X,拖放到主站的PROFIBUS总线上,这时会弹出链接窗口,选择以组态的从站,点击Connect按钮,然后进入Configuration页面,可以看到前面在从站中设定的映射区域,逐条进行编辑(Edit…),确认主从站之间的对应关系。

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

Automation and Drives
MODBUS RTU协议
SIMATIC S7-300
西门子网卡支持的MODBUS RTU协议功能
A&D CS2 崔坚 2005-通信
Automation and Drives
MODBUS RTU协议
SIMATIC S7-300
MODBUS RTU协议主站参数化
A&D CS2 崔坚 2005-通信
Automation and Drives
3964R 协议
SIMATIC S7-300
特点
1:利用第-层/第二层(OSI/ISO)进行通信
2:通信双方必须定义优先级
3:3964R与3964相比带有块校验
协议提供的服务
1:发送 2: 接收
A&D CS2 崔坚 2005-通信
4
5
可以读写通信方可以使用的数据区
HD=4 安全性好
缺点 1 2 RS485不能用 RK512基于3964R协议,通信性能不好
A&D CS2 崔坚 2005-通信
Automation and Drives
ASCII 协议练习1
SIMATIC S7-300
CPU发送数据,在PC的超级终端接收
A&D CS2 崔坚 2005-通信
A&D CS2 崔坚 2005-通信
Automation and Drives
串口接口及特点
SIMATIC S7-300
1) RS232C (V.24) 接口。最大通信距离为15m, 只 能连接单个设备,转换为RS485接口可以连接多个设 备。
CP340 连接头 针脚 1 2 3 4 5 6 符号 DCD RXD TXD DTR GND DSR 输入/输出 输入 输入 输出 输出 输入 说明 数据载波检测 接收数据 发送数据 数据终端准备好 信号地 数据装置准备好
A&D CS2 崔坚 2005-通信
Automation and Drives
S7系列支持的网卡及通信功能块
SIMATIC S7-300
通信功能块 CP类型 发送 接收 流量控制及辅 助信号控制 有效接口
S7-300系列 CP340 CP341 S7-300C PTP FB3 FB8 SFB60 FB2 FB7 SFB61 S7-400系列 CP440 CP441-1 CP441-2 FB10 SFB12 SFB12 FB9 SFB13 SFB13 分布式IO FB5、FB6 FB5、FB6 RS422/485 TTY、RS-232C、 RS422/485 TTY、RS-232C、 RS422/485 FC5、FC6 FC5、FC6 TTY、RS-232C、 RS422/485 TTY、RS-232C、 RS422/485 RS422/485
2
通信需要双方协调
A&D CS2 崔坚 2005-通信
Automation and Drives
RK512 协议
SIMATIC S7-300
特点
1:利用第四层(OSI/ISO)进行通信 2:通信服务带有确认 3:客户机与服务器通信方式
协议提供的服务
1:PUT
2: GET
A&D CS2 崔坚 2005-通信
Automation and Drives
SIMATIC
通讯—串行通讯
S7-300
Automation and Drives
串口通信特点
SIMATIC S7-300
1:点到点连接
2:串形通信
信息字节的每个位按照固定的次序一个连接一个传输
3:通信双方约定统一的传输速率、数据位、奇偶校验、停止位
4:半双工、全双工操作
Automation and Drives
RK512 协议
SIMATIC S7-300
RK512 协议参数
A&D CS2 崔坚 2005-通信
Automation and Drives
RK512 协议
SIMATIC S7-300
RK512 协议优缺点
优点 1 2 3 可以和第三方设备很好通信 传输数据量<=1024字节 通信带有确认
字节2 ..
字节3 .. 字节4 .. 字节5 .. 字节6 .. 字节7 .. 字节8 .. 字节9 第九个接收的字符
字节8 ..
字节9 .. 字节10 .. 字节11 字符串中第九个字符
A&D CS2 崔坚 2005-通信
Automation and Drives
ASCII 协议问题
SIMATIC S7-300
A&D CS2 崔坚 2005-通信
Automation and Drives
串口接口及特点
SIMATIC S7-300
3) 20mA TTY 接口。最大通信距离1000m,接口分为 主动型即串行接口通过20mA电流回路和被动型即 20mA电流回路由通信方提供。
CP340 连接头 针脚 1 2 3 4 5 6 7 8 9 RXDTXD+ 输出 输入 接收数据发送数据+ 符号 TXD20mA20 mA +(1) 20 mA +(2) RXD+ 输入/输出 输出 输入 输出 输出 输入 说明 发送数据- 5V地 20 mA发生器1 20 mA发生器2 接收数据+
Automation and Drives
ASCII协议
SIMATIC S7-300
ASCII 协议优缺点
优点
1 2 3 4 缺点 1 2 3 通信没有确认 HD=1 安全性差 通信需要双方协调 可以和第三方设备很好通信 传输数据量<=1024字节 通信性能好,没有报文头、尾。 ASCII 表字符都有效
7
8 9
RTS
CTS RI
输出
输入 输入
请求发送
允许发送 振铃指示
A&D CS2 崔坚 2005-通信
Automation and Drives
串口接口及特点
SIMATIC S7-300
2) RS422/485 (V.27) 接口。最大通信距离为1200m,根据接线 的方式可以选择RS422或者RS485接口,只有一个接口有效。
Automation and Drives
ASCII 协议练习2
SIMATIC S7-300
FC37 字符串转双字
7
5
‘a’
‘B’
‘1’
‘2’
‘P’
‘’
‘'
字符串格式
字节1 第一个接收的字符
字节1 字符串最大长度 字节2 当前字符串中有效字符数 字节3 字符串中第一个字符 字节4 字符串中第二个字符 字节5 .. 字节6 .. 字节7 ..
Automation and Drives
MODBUS RTU协议
SIMATIC S7-300
MODBUS RTU协议从站调用的功能块 CP341 SLAVE 调用FB80初始化,硬件组态接口区 CP441-2 SLAVE 调用FB180初始化,硬件组态接口区。 ET200S SLAVE 调用FB81初始化,组态FB81指定DB 定 义接口区,FB2,FB3 S_RCV,S_SEND被FB81自动调用。
S7-400系列:CP441-2 两个通信接口,接口类型可选, 支持主站或从站。 S7-300系列:CP341一个通信接口,接口类型可选,可以插在分布式从站 ET200M上使用,支持主站或从站。 分布式I/O: ET200S MODBUS 通信处理器,接口类型可选, 支持主站或从站
A&D CS2 崔坚 2005-通信
A&D CS2 崔坚 2005-通信
Automation and Drives
MODBUS RTU协议
SIMATIC S7-300
MODBUS RTU协议从站参数化
功能码 01、05、15
数据类型 输出位
用户级的地址表示法(十进制) 0xxxx
02
03、06、16 04
输入位
输出寄存器 输入寄存器
1xxxx
4xxxx 3xxxx
A&D CS2 崔坚 2005-通信
Automation and Drives
MODBUS RTU协议
SIMATIC S7-300
ET200S SLAVE 组态接口区
MODBUS开始地址
MODBUS功能码 MODBUS结束地址 S7地址
A&D CS2 崔坚 2005-通信
MODBUS RTU协议
SIMATIC S7-300
MODBUS RTU协议主站调用的功能块
CP341 MODBUS MASTER 调用FB7,FB8建立接口区 CP441-2 MODBUS MASTER 调用SFB12,SFB13建立接口 区 ET200S MODBUS MASTER 调用FB2,FB3建立接口区
问题:CP340/1最大发送区为1024字节,怎样发送 更大的数据??
如果发送多帧数据组合,接收区数据可能被覆盖
A&D CS2 崔坚 2005-通信
Automation and Drives
MODBUS RTU协议
SIMATIC S7-300
MODBUS RTU 主要连接现场仪表或DCS系统 MODBUS通信协议串行接口类型
A&D CS2 崔坚 2005-通信
Automation and Drives
MODBUS RTU协议
SIMATIC S7-300
MODBUS RTU协议主站 MODBUS主站向从站发送数据请求,然 后得到从站响应
相关文档
最新文档