如何调式西门子PLC通讯模块CP341
- 格式:docx
- 大小:23.64 KB
- 文档页数:3
CP341 使用方法CP341做Modbus 主从站为什么需要狗(Dongle)•悬赏分:5•- 解决时间:2010-11-8 19:12怎么使用啊?是不是把这个硬件狗插到CP341上面啊?问题ID: 60457提问者:LiXiang - 资深学长第3级最佳答案CP341有485和232的,485支持多个站点通信,当中只能也必须有一个主站,主站发出命令报文,报文包括从站地址,功能参数,数据,crc验证码,从站根据主站命令报文进行应答。
所以cp341如果是主站,其他的都是从站啦,cp341作为从站,主站就看你谁在和他通信啦,因为从站之间是不能互相通信的。
ASCII模式编程比较复杂,但是便宜,速度也慢。
RTU速度快,但是必须要买西门子的dongle,很贵的。
配置CP341首先需要PTP 驱动,PTP驱动将安装CP340/341编程所需的功能块,PTP驱动随CP341模块提供,也可以从以下链接下载:/CN/view/zh/27013524CP341做MODBUS通讯需要订购MODBUS Dangle的硬件狗,Dangle会自带MODBUS主从的驱动程序,可以从西门子网上下载,/CN/view/zh/27774018/CN/view/zh/27774276CP341加装Dongle作主站与s7-200作从站MODBUS通信实例:/download/Upload/AS/application/A0384.pdf“PtP-Param V5.1”的SP11 增加了下列特性:概述•优化了CP341-V2 (固件版本V2.1.0 及更高版本) 的数据吞吐性能。
要利用该性能,必须通过PtP-Param V5.1 + SP11 重新生成CP341-V2 (固件版本V2.1.0 及更高版本) 的参数化数据。
•通过打印机驱动程序的参数化更正了:已交换了波特率57600 Baud 和76800 Baud。
•现在可在STEP7 V5.4 + SP5 下无限制执行PtP-Param (无s7otbldx.dll)。
Modbus RTU 协议的多站点轮询(CP341,RS485)1.硬件列表2.组态配置3.编程4.总结12 组态配置1、组态CPU及CP341,如图1将CP341逻辑地址设为256。
图12、设置Modbus总线传输速率和帧字符结构双击CP341->Parameters->Protocol中选择Modbus Master;双击信封Protocol,选择Modbus Master设置总线传输速率和帧字符结构以及,其它从站的设置必须和主站设置一致。
如图,本例传输速率为9.6Kbit/s,帧字符1-8-e-1,即1位起始位,8位数据位,偶校验,1位停止位。
图23、设置电气接口选择半双工RS 485,接收端初始状态按图3设置,各从站的接口电气标准应和主站一致,如图,具体配置步骤请参考手册《CP340/341/440/441通讯及编程》。
图33 编程1、创建发送数据块DB1如图,定义Modbus功能码03的数据格式,更多功能码格式参考手册《以用于PtP CP MODBUS 协议 RTU 格式 S7 的 SIMATIC 可加载驱动程序为主站》图42、创建接收数据DB在此共建立了2个DB(DB4,DB5)分别存放来自两个从站的数据,每个DB分配了一个0~1000个字的整型数组如图。
图53、创建轮询功能块FC1设置指令计数器(MW2),如图,本例中设置为2,即2两条指令。
图6根据指令计数器值构造发送指令并指定接收缓冲区。
如图,指令计数器数值为1,构造的发送指令为访问1号从站,功能码03,起始地址0(对应Modbus地址40001),4个寄存器;接收缓冲区为数据块DB4,起始地址为0。
图7如图,指令计数器数值为2,构造的发送指令为访问2号从站,功能码03,起始地址0(对应Modbus地址40001),4个寄存器;接收缓冲区为数据块DB5,起始地址为2。
图8为了实现数据发送和接收,FC1中还必须调用CP341发送FB8 和接收FB7 功能块。
CP34x ModbusRTU Adapter V5.0使用手册适用于CP340_CP341(2013年7月)(工业级设计,工作温度范围-40℃~85℃,输入电源最大功耗DC24V/1W)一:CP34x ModbusRTU Adapter通信适配器图解(如下图所示)二:CP34x ModbusRTU Adapter通信适配器正常使用步骤1、在适配器的供电端子接入DC24V电源(带防反接保护),L+接正极,M接负极;2、适配器上电初始化时对系统进行自检, RUN指示灯快闪大致3秒,随后RUN指示灯亮1秒再灭1秒(循环);3、按主站从站实际通信参数拨动设置DIP拨码开关(见DIP拨码开关定义),当DIP(1~8)被拨动(参数有改动)时,RUN指示灯会亮闪几下;4、将Modbus(RS-485)通信线接入适配器的Modbus端子,D+接正极,D-接负极;5、将适配器(DB15公头)插入CP34x模块(DB15母座);6、若PLC系统硬件组态正确,且STEP7程序也已正确调用与适配器配套的免狗Modbus功能块,则可以完美进行Modbus主站或从站通信;7、终端电阻(DIP9拨至ON)只能在RS-485总线一头一尾的两个节点使用(中间的节点无需终端电阻,一般在通信距离超过50米时才使用);三:DIP 拨码开关定义注: DIP 开关(1~8)状态与LED 亮灭完全对应,DIP(ON)=LED(亮),DIP(OFF)=LED(灭);DIP 开关(9)为RS485总线终端电阻使用与否的控制位;序号 DIP1 DIP2 DIP3 DIP4 波特率(bps)1 OFF OFF OFF OFF 3002 ON OFF OFF OFF600 3 OFF ON OFF OFF 12004 ON ON OFF OFF 24005 OFF OFF ON OFF 48006 ON OFF ON OFF 96007 OFF ON ON OFF 192008 ON ON ON OFF 384009 OFF OFF OFF ON 5760010 ON OFF OFF ON 7680011 OFF ON OFF ON 11520012 除上述列出的以外 9600 DIP5 DIP6 校验位 OFF OFF 无(None) ON OFF 奇(Odd) OFF ON 偶(Even) ON ON *无(None) DIP7 停止位 OFF 1位 ON 2位 DIP8 主从站 OFF CP 为主站 ON CP 为从站 DIP 9 终端电阻 OFF 不使用 ON 使用。
Modbus 从站调试注意事项:首先需要在CP模块上插入Modbus从站Dongle,如图3所示,然后安装Modbus从站软件包,您可以在下面的下载路径中获得,安装完软件包后,在您的项目中组态modbus从站,双击CP341模块,在模块的属性窗口中点击Parameter按钮,选择Modbus从站协议:图15将您的PC和PLC连接起来,PLC上电,点击Load Drivers图标,弹出装载驱动窗口:图16点击Load Drivers按钮,完成从站驱动安装过程,进行Modbus驱动装载的时候,PLC必须处于STOP状态。
在点击信封图标,打开Modbus从站参数窗口:图17默认从站地址222,然后在设定modubs从站的Function Code地址与PLC中M,I,Q等地址的对应关系:图18以上所设定的参数含义是Modbus主站读从站的前256个位(00001-00256)对应S7300站中MB0-MB31中的数据,主站读从站第257个到512个位对应QB0-QB31。
Function Code 01,05,15 对应M,Q,T,C等数据区,可读可写,具体的字节范围由您在modbus 从站组态时设定。
Function Code 02对应M,I数据区,只读,具体的字节范围由您在modbus从站组态时设定。
Function Code 03,06,16 对应DB区,可读可写,在modbus从站组态时设定对应的DB块以上各参数应该都设置,否则会出现地址找不到,主站通讯超时错误。
CP341从站参数都下载后,还必须进行一次硬件组态的编译。
然后下载至PLC中。
程序里,调用FB80里手动添加的DB80下载至PLC里后会出现报错,应该用实例库中的DB80 调用的FB80里的LADDER应该与硬件组态里的地址相以应。
Function Code 04 对应DB区,只读,在modbus从站组态时设定对应的DB块。
在STEP7的SIMATIC Manager中打开Modbus从站例子程序,如图7所示,将例子程序当中的所有程序块复制到您的项目当中,修改OB1当中的Network1里的LADDR参数,与您模块的实际硬件地址相同,如图4所示,将blocks文件夹下载到PLC当中,CPU运行,对M180.0和M180.5置位,就可以在Modbus主站上得到数据了,这里您需要注意S7 PLC与Modbus主站之间的数据地址对应关系,Modbus从站手册中包括了相关信息,通过下面的下载路径,您可以下载到该手册。
CP341使用方法首先,使用CP341之前,需要进行硬件的安装和连接。
将CP341插入到适配器模块上,然后将适配器模块插入到总线上。
确保适配器模块的插槽与总线上的接口相匹配,并且插入时要保持插口的方向正确。
连接PLC与其他设备(如传感器、执行器等),可以通过电缆连接输入/输出模块与PLC,确保连接正确。
接下来,使用Step 7编程软件进行PLC的编程。
打开Step 7软件,创建一个新项目,并选择适配器模块的类型。
然后,创建一个新的硬件配置文件,并添加CP341模块。
输入模块和输出模块也需要根据需要添加到配置中。
在编程之前,需要先进行硬件配置。
通过配置按钮进入硬件配置界面,选择适配器模块和相应的输入/输出模块,并为每个模块分配适当的输入/输出点。
在这个界面上,还可以设置一些PLC的参数,如CPU的工作模式等。
在编写程序时,可以使用Step 7软件提供的丰富的函数库。
这些函数库可以用于各种常用的控制逻辑,如定时器、计数器、比较器等。
只需将相应的函数拖放到程序中,并根据需要进行参数设置。
除了编程,CP341还具有其他一些功能,如数据记录、报警处理等。
可以使用Step 7软件进行相应的配置。
通过数据记录功能,可以将PLC的输入/输出数据保存到一个文件中,以备后续分析和处理。
通过报警处理功能,可以对PLC的报警进行分类和处理,并设置相应的响应措施。
总结而言,CP341是一款强大的PLC,具有丰富的功能和灵活的编程方式。
使用CP341之前,需要进行硬件的安装和连接。
然后,使用Step7软件进行编程,并根据需要进行硬件配置。
最后,将程序上传到PLC中,并通过其他功能进行相应的配置。
通过合理利用CP341的功能,可以实现对各种生产过程的控制和监控。
基于CP341的ModbusRTU通信的设计与实现CP341模块是西门子S7-300/400系列PLC中的串行通讯模块。
CP 341 通讯处理器可以与各种 Siemens 模块和非 Siemens 产品点对点连接:该模块具有1个串行通讯口(RS232C或 TTY或RS485/422),RS422/485的通讯最大距离位1200m。
支持以下协议ASCII,ModbusRTU远程终端,Data Highway(DF1协议),电气接口为15针D型孔接头。
可以使用这种通讯模块实现S7300/400与其它串行通讯设备的数据交换。
例如打印机、扫描仪、仪表、Modbus主从站、Data Highway站、变频器。
USS站等。
在实际生产中往往遇到的系统是由不同制造商生产的控制设备,网络设备和传感器,执行器组成的异构网络,大部分情况下运行在不同的协议上支持不同的功能或应用。
如何使这些设备互联通信成为系统设计中需要解决的一个重要问题。
与CP 341 进行点对点连接所需的组件要在通讯处理器和通讯伙伴之间建立点对点连接,您需要特定的硬件和软件组件。
需要的硬件组件所需的软件组件CPU、CP 341 和通讯伙伴之间的通讯通过 CP 341 的功能块和协议进行。
CP341模块是西门子S7-300/400系列PLC中的串行通讯模块,该模块具有1个串行通讯口(RS232C或TTY或RS485/422),RS422/485的通讯最大距离位1200m。
支持以下协议ASCII,ModbusRTU远程终端,Data Highway(DF1协议),电气接口为15针D型孔接头。
可以使用这种通讯模块实现S7300/400与其它串行通讯设备的数据交换。
例如打印机、扫描仪、仪表、Modbus主从站、Data Highway站、变频器。
USS站等CP 341 自身通过其串行接口处理与通讯伙伴的数据传输。
为此,CP 341 配有三种不同的驱动程序。
下面就CP341Modbus通信的概念、硬件接线、配置、编程和调试等做介绍CP 341-RS 422/485 的 X27 (RS 422/485) 接口X27 (RS 422/485) 接口是一种符合 X27 标准、用于串行数据传输的差分电压接口通讯处理器有两种进行双向数据通讯的操作模式:半双工模式、全双工模式数据在 CP 341 和通讯伙伴之间通过串行接口以字符帧的形式传输。
西门子 CP341模块的 MODBUS RTU通讯的实现与应用摘要:本文详细阐述西门子PLC中CP341模块的MODBUS RTU免授权通讯的设计方案在空压机变频改造中的应用实现,该方案通过采用西门子STEP7软件编程的方式使用集成在西门子CP341通讯模块内的ASCⅡDriver协议来实现MODBUS RTU免授权通讯功能。
这样的优势在于不需要使用MODBUS协议驱动模块,能够节约项目成本。
在该项目中的应用效果可以看出,这种设计方案虽然软件设计复杂,但是安全可靠、成本低廉,具有应用价值。
关键词:MODBUS RTU通信;西门子CP341模块; CRC冗余校验1 引言在工业自动化系统领域中,MODBUS RTU作为一种开放高效且可靠的通信协议得到了广泛的应用,它能够通过一组数据线将现场仪表内测量数据安全可靠传输到PLC控制系统,实现数据交换,这样既能减少电缆又能精准的采集得到仪表的数据。
而西门子S7-300系列中的CP341模块集成了ASCⅡDriver驱动协议,支持RS485传输接口,可进行MODBUS RTU串口通信。
本文通过某污水处理厂项目中PLC与水质检测仪之间的通讯,对CP341通讯模块进行软件编程设计,这样能够免于购买授权模块来进行授权,该方案最终得以实现,经济效益明显。
2 硬件配置该项中以技术成熟可靠的西门子S7300可编程控制器为核心,系统中通讯模块选用标配RS485接口的西门子CP341模块,以此来与污水处理厂内的水质监测仪表来进行数据交换。
通讯配置过程中使用集成在CP341内的ASCⅡDriver驱动来实现Modbus Master/Slave RTU串口通讯功能。
在编写程序之前,我们首先需要对CP341模块的参数进行设置,其中主要包括:字符延迟时间设置;接口方式设置;波特率的设置,数据位和停止位设置,奇偶校验位设置等等。
对PLC硬件模块配置完成以及将其中的CP341模块硬件接口通信参数设置完成后,就可开始编写程序,该项目中主要包括通讯程序以及逻辑控制程序。
cp 341 modbus通信不稳定阻抗或者干扰
问题
我采用cp341和仪表通信
刚开始采用浮地仪表和341都不接地
通信质量不稳定,有时需要重新启动plc,或者重新下程序。
后面把341接口端接地(接341的8脚)另一端由于没有接地点(仪表上无地点)通信完全中断
为了查看modbus总线的工作状态也就是监视341有没有发送数据仪表有没有反馈
我在modbus的网络的最末端并了一个232转485的转换器到电脑的串口
(因为这样我就能够通过串口调试软件查看modbus总线的工作状态)
结果是我一插上串口通信立马恢复正常,而且很稳定
然后我后把341(8脚拆下)继续采用浮地,
通信也很稳定
后面我怀疑是通信电缆的问题因为我用的是普通的屏蔽电缆
我今天改成dp电缆以后
问题还是存在
也就排除了电缆问题的可能性
我的系统有一个缺陷就是现场采用的是三相4线制系统我这边要求3相5线制
我采用的解决方法是用tn-c-s供电方式
、
现在我不确定是干扰问题还是阻抗不匹配的问题
通信距离大概10米
没有加终端电阻
求大家帮忙啊!!!
最佳答案
1、如果系统电缆超过50m,在接收端的r(a),r(b)之间加入330ω电阻。
接线图见上传的图片。
2、相关文档:
《串口通讯模块的信息与使用(2004.03.30)》下载:
/download/searchresult.aspx?sear chtext=a0006
《串口模块常见问题》下载:
/download/upload/as/faq/f0426. pdf
图片说明:1,接线图。
如何调式西门子PLC通讯模块CP341
西门子PLC S7-300系列是西门子PLC系列中一类重要的产品,它广泛的应用在工业自动化控制领域的各类项目中,为用户提供了多种不同类型的自动化控制系统解决方案。
西门子PLC S7-300的扩展能力很强,用户通过配置不同类型的模块,可以完成多种不同的功能。
在实现西门子PLC与其他设备的通讯功能时,用户需要配置相应的通讯模块,例如:CP343-1,CP343-2,CP341等。
用户通过这些通讯模块可以实现多种不同协议的通讯方式,本文下面重点介绍一下CP341通讯模块的调试方法,供用户在选型和使用过程中进行参考。
西门子PLC S7-300系列通讯模块CP341调试方法
西门子PLC S7-300系列中的通讯模块CP341是用来实现西门子PLC S7-300系列与其他西门子设备之间通过Modbus通讯的模块,它的调试步骤如下所示:
1. 安装CP341
西门子PLC S7-300系列中的通讯模块CP341,安装在西门子PLC 系列专用的安装导轨上,一般安装在CPU右侧,可以直接紧靠CPU 安装,也可以安装在CPU右侧先安装I/O模块,再安装CP341;
2. 组态CP341
西门子PLC S7-300系列中的通讯模块CP341,通过西门子编程软件STEP7进行硬件组态,用户在STEP7中新建一个项目,然后在硬件组态中,选择相应型号的CP341插入对应位置即可;
3. 为CP341配置参数
西门子PLC S7-300系列中的通讯模块CP341,它的参数分配设计协议的特定参数的创建和用于打印输出的消息文本组态。
用户可以通过使用CP341的点对点通讯,参数分配界面来实现CP341的参数分配工作;
4. 保存参数数据
西门子PLC S7-300系列中的通讯模块CP341的参数分配数据存储包含保存数据,将参数装载到CPU或将参数传送到通讯处理器,用户使用西门子PLC的编程软件STEP7来存储参数和分配数据;
5. 程序设计
西门子PLC S7-300系列中的通讯模块CP341在正常工作前,需要
用户在STEP7中设计程序逻辑,即对CP341进行编程,并通过STEP7将用户的程序关联到CPU的CP341编程接口。
综上所述,西门子PLC S7-300系列通讯功能强大,扩展能力强,用户通过配置通讯模块可以实现西门子PLC S7-300和其他设备之间的各种不同协议的通讯。
如果用户需要实现Modbus通讯,可以在硬件配置中选择CP341系列,并参考本文提供的方法进行通讯的配置和编程。
如果用户需要更多的了解西门子PLC的使用方法,请联系我们,我们会更好的提供相关技术支持。
北京天拓四方科技有限公司。