如何调式西门子PLC通讯模块CP341
CP341 使用方法

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)。
西门子串口通讯07-Modbus RTU 协议的多站点轮询(CP341,RS485)

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 功能块。
CP341 CP340 ModbusRTU Adapter V5.0使用手册

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 使用。
CP341做MODBUS从站(个人调试经验)

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从站手册中包括了相关信息,通过下面的下载路径,您可以下载到该手册。
s7-300 cp341 从站 通讯配置培训

2.8 写功能的限制
写访问的 SIMATIC 限制(FC 05、 06、 15 和 16) 对于写功能代码 05、 06、 15 和 16,可以 禁用或限 制访问相关 SIMATIC 存储区。 可以使用参数分配工具在 MODBUS 主站系统上指定启用写 访问的区域。 如果主站试图访问该启用区域之外的 SIMATIC 存储区,则访问会被拒绝。
2.7 转换寄存器功能的 MODBUS 地址(只读)
功能代码 F04 面向寄存器的功能代码 04 可以对 SIMATIC 存储区数据块进行只 读访问。 这种访问的工作方式和功能代码 03、 06 和 16 相同。 功能代码 04 具有自己的基本 DB 号,可以使用参数分配工具进行 自由参数分配。 这样可 以选择第二个包含 128 个 BD 的独立 区域。 然而,对这些 DB 只能进行只读访问;不能对其写入。
北京碧海舟腐蚀防护工业股份有限公司碧海舟北京石油化工设备有限公司西门子s7300plccp341modbus从站通讯配置目录cp341端口cp341硬件组态设置参数21软件要求22打开step7软件进入硬件配置23modbus从站协议24位功能的modbus地址转换读写25位功能的modbus地址转换只读26转换寄存器功能的modbus地址读写27转换寄存器功能的modbus地址只读28写功能的限制29rs422485x27接口cp341软件程序配置modscan32通讯测试软件备注
换算公式(整数类型) DCS内部地址 –1 x 2 = PLC 内部地址 PLC内部地址 / 2 + 1 = DCS 内部地址 例如: DB40.DBW512 ( 512 / 2 +1 = 257 ) 对应地址 40257
4. ModScan32通讯测试软件
CP 341 — 初始调试步骤

Siemens AG Industry Sector Postfach 48 48 90026 NÜRNBERG 德国
A5E02291915-01 Ⓟ 08/2008
Copyright © Siemens AG
2008. 本公司保留技术更改的权利
目录
1 初始调试步骤 ....................................................................................................................................5
所有带有标记符号 ® 的都是西门子股份有限公司的注册商标。标签中的其他符号可能是一些其他商标,这是出于保 护所有者权利的 目地由第三方使用而特别标示的。
我们已对印刷品中所述内容与硬件和软件的一致性作过检查。然而不排除存在偏差的可能性,因此我们不保证印刷 品中所述内容与硬件和软件完全一致。印刷品中的数据都按规定经过检测,必要的修正值包含在下一版本中。
341,程设备可用作连接伙伴。 在开始 > 程 序 > 附件 > 通讯 > 超级终端(Start > Programs > Accessories > Communication > Hyper Terminal) 下可以找到“超级终端”程序。 启动该程序的步骤如下所述。
SIMATIC 通讯处理器 CP 341 — 初始调试步骤
SIMATIC 通讯处理器 CP 341 — 初始调试步骤
入门指南
09/2008
A5E02291915-01
法律资讯
法警告律提资示讯系统
为了您的人身安全以及避免财产损失,必须注意本手册中的提示。人身安全的提示用一个警告三角表示,仅与财产 损失有关的提示不带警告三角。警告提示根据危险等级由高到低如下表示。
CP341使用方法

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

基于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 和通讯伙伴之间通过串行接口以字符帧的形式传输。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何调式西门子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的使用方法,请联系我们,我们会更好的提供相关技术支持。
北京天拓四方科技有限公司。