如何调式西门子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,接线图。
CP341驱动配置在您的计算机上首先安装STEP7 5.x软件和CP34x模板所带的软件驱动程序.模板驱动程序包括了对CP341进行参数化的窗口(在STEP7的硬件组态界面下可以打开)、用于串行通讯的FB程序块。
当系统上电,CP34x模板初始化完成后,CP34x上的sF灯点亮:在硬件组态窗口中双击CP341模板,打开CP341模板的属性窗口,选择通讯协议modbus,网络工作方式设置为半双工,请记录下模板的硬件地址以便在编程序时用到。
双击CP341模板属性窗口中的protocol 协议图标进行协议参数设置,这里我们使用默认值:9600 bit,s, 8 data bits, 1 stop bit,even parity。
对的硬件组态存盘编译,下载硬件组态.如果此时sF灯亮.请将通讯电缆与另一个通讯伙伴进行连接后.SF灯熄灭,说明硬件组态正确。
5 程序编写(1)CP341发送模块的设计而发送程序主要是通过调用功能块FB8来实现,FB8是基于上升沿触发工作的.来一个上升沿FB8工作一次向总线上发送一个请求数据包,所以在程序中一定要设计一个触发代码段,来不断的使REQ:=M50.0循环往复的置“1”置“0”,这样FB8就可以正常运行了。
在设计程序时一定要注意FB8的参数SF:=‘S’及R_TYP:=‘X’的值都是大写否则程序调试不成功。
FB8需要一个背景数据块.这一背景数据块一般由系统自动生成.以上程序中为DB3;对于通过CP34 1的Modbus Master驱动通讯的发送模块需要设计发送数据块DB块.用来对主站发送参数进行设置和初始化。
字串8 。
Modbus能够实现的功能代码共有10个.分别针对不同的寄存器读写功能设置.功能代码Initial value:B#16#4的功能是读从站的输出数据寄存器整数型、状态字或浮点型数据:寄存器的起始地址Initial value:W#16#0是功能代码规定的寄存器的起始地址;读取寄存器的数目Initial value:4的意义是从起始地址开始总共读取4个寄存器。
西门子Modbus通讯模块CP341的全双工通讯的实现2006-11-24 09:42西门子串口通讯模块CP341装载ModBus从站协议全双工通讯的实现[摘要]通过试验实现了西门子串口通讯模块CP341装载ModBus从站协议时的全双工通讯[关键词]CP341 Modbus 全双工通讯项目概述安钢1#煤气加压站GMC煤气混合控制系统采用西门子公司S7-400H系列过程控制系统及安装有CyboSoft系列控制软件CyboCon的MFA先进控制站构成。
如图-1所示MFA先进控制站通过CP341与S7-400H系统实现数据通讯,采用的是ModBus协议,RTU格式,CP341装载ModBus从站协议,作为从站与MFA先进控制站通讯。
在MFA先进控制站侧安装有研华的ADMA4520模块,使其具有RS485和RS422通信接口。
CyboCon是由通控集团博软公司(CyboSoft,General Cybernation Group Inc.)开发并拥有的专利技。
基于MFA核心控制技术是世界上首套“即插即用”式单变量和多变量控制软件,可自适应控制简单或复杂的工业过程。
它以无模型自适应理论为基础,无需进行控制器设计、没有辨识过程,也不需知道过程的定量知识,就可将控制器投入运行。
即使过程的动态特性有很大变化,也不需重新整定控制器参数。
遇到的问题主要问题出现在MFA先进控制站与西门子系统通讯方面。
系统最初的设计是MFA先进控制站与CP341之间通过RS485的形式连接。
问题就出在此:MFA 先进控制站的Modbus驱动是在RS232的接口基础上开发的,通讯方式为全双工。
而通过RS485与CP341连接时,只能实现半双工通讯。
于是在现场就出现了一些问题:进行小的数据量(寄存器读写总数不超过10个)时,通讯基本上还是正常可以进行的,但是不同程度上会出现数据丢失的现象(图2)。
如再增加通讯数据量,数据丢失将更加明显,甚至出现通讯中断。
CP341 带以太网口
CP341-1带以太网口的通讯卡可以连接MP277吗?如果可以,需要怎么设置呢?硬件组态和MP277都要设置吗?我设置了,但CP341SFBF亮红灯
最佳答案
首先明确的是CP341是串口,不具备以太网功能。
根据你的表达,应该是笔误,那就是CP343-1。
具体实现的步骤:
1、在PLC的硬件组态中把CP343-1的IP地址为:192.168.0.*
2、在WinCCflexible里组态的连接,设定连接plc的机架槽口号
把项目下载到触摸屏里。
可以百度下《MP277西门子面板下载手册》
3、触摸屏开机设定通讯方式,并设定MP277触摸屏的IP地址为:192.168.0.**
4、用网线连接两者的以太网口,就可以了。
《前提保证IP地址在同一个网段内。
》。
485通讯问题解决办法(2009-3-25 11:1)1、485总线应采用什么样的通讯线必须采用国际上通行的屏蔽双绞线。
我们推荐用的屏蔽双绞线的型号为RVSP2*0.5(二芯屏蔽双绞线,每芯由16股的0.2mm的导线组成)。
采用屏蔽双绞线有助于减少和消除两根485通信线之间产生的分布电容以及来自于通讯线周围产生的共模干扰。
工程商大都习惯采用5类网线或超5类网线作为485通信线,这是错误的。
这是因为:(1)普通网线没有屏蔽层,不能防止共模干扰。
(2)网线只有0.2mm平方,线径太细,会导致传输距离降低和可挂接的设备减少。
(3)网络线为单股的铜线,相比多芯线而言容易断裂。
2、为什么要接地485收发器在规定的共模电压-7V至+12V之间时,才能正常工作。
如果超出此范围会影响通讯,严重的会损坏通讯接口。
共模干扰会增大上述共模电压。
消除共模干扰的有效手段之一是将485通讯'>485通讯线的屏蔽层用作地线,将机具、电脑等网络中的设备地连接在一起,并由一点可靠地接入大地。
3、485通信线应如何走线?通信线尽量远离高压电线,不要与电源线并行,更不能捆扎在一起。
4、为什么485总线要采用手拉手结构,而不能采用星形结构?星形结构会产生反射信号,从而影响到485通信。
总线到每个终端设备的分支线长度应尽量短,一般不要超出5米。
分支线如果没有接终端,会有反射信号,对通讯产生较强的干扰,应将其去掉。
5、485总线上设备到设备之间可以有接点吗?在同一个网络系统中,使用同一种电缆,尽量减少线路中的接点。
接点处确保焊接良好,包扎紧密,避免松动和氧化。
保证一条单一的、连续的信号通道作为总线。
6、什么叫共模干扰和差模干扰?如何消除通讯线上的干扰?485通信线由两根双绞的线组成,它是通过两根通信线之间的电压差的方式来传递信号,因此称之为差分电压传输。
差模干扰在两根信号线之间传输,属于对称性干扰。
消除差模干扰的方法是在电路中增加一个偏值电阻,并采用双绞线;共模干扰是在信号线与地之间传输,属于非对称性干扰。
西门子PLC通讯模块CP341故障诊断
在有些情况下,当控制系统需要和第三方设备通讯时,往往需要新的通讯方式,例如:Modbus通讯。
相应地,对于西门子PLC S7-300系列来说,在硬件配置上,需要增加通讯模块CP341来实现通讯功能。
但在实际通讯过程中,有时会遇到通讯异常情况,导致数据无法正常通讯,甚至通讯中断的情况发生。
本文下面就针对CP341的故障诊断方法做一个说明,来判断造成通讯故障的原因。
用户可以通过西门子PLC S7-300系列中的通讯模块CP341的诊断功能,找到发生错误的原因,并快速进行解决,故障诊断方式有下列几种:
1. 通过CP341的显示元件进行诊断
用户可以通过指示灯对CP341的工作状态进行初步判断,指示灯会显示CP341的工作模式和可能的错误状态,用户可以对内部或外部错误以及接口错误等有一个初步了解;
2. 通过功能块的状态输出进行诊断
用户在使用编程软件进行程序设计时,可以通过功能块P_SND_RK和P_RCV_RK中用户错误诊断的STATUS输出进行判断。
读取功能块的STATUS输出就可以了解有关通信期间发生的错误信息;
3. 通过CP341的诊断缓冲区进行诊断
CP341的所有错误都将输入到它的诊断缓冲区中,与用户在使用CPU的诊断缓冲区的方式类似,也可以在编程设备上的编程软件
STEP7信息功能显示CP诊断缓冲区中与用户相关的信息;
4. 通过诊断报警进行诊断
CP341可以在分配给它的CPU上触发诊断中断,它通过西门子PLC S7-300系列背板总线提供4个字节的诊断信息。
可以通过OB82或使用编程设备分析这个信息,以便从CPU的诊断缓冲区中读取。
北京天拓四方科技有限公司。
CP341驱动配置在您的计算机上首先安装STEP7 5.x软件和CP34x模板所带的软件驱动程序.模板驱动程序包括了对CP341进行参数化的窗口(在STEP7的硬件组态界面下可以打开)、用于串行通讯的FB程序块。
当系统上电,CP34x模板初始化完成后,CP34x上的sF灯点亮:在硬件组态窗口中双击CP341模板,打开CP341模板的属性窗口,选择通讯协议modbus,网络工作方式设置为半双工,请记录下模板的硬件地址以便在编程序时用到。
双击CP341模板属性窗口中的protocol 协议图标进行协议参数设置,这里我们使用默认值:9600 bit,s, 8 data bits, 1 stop bit,even parity。
对的硬件组态存盘编译,下载硬件组态.如果此时sF灯亮.请将通讯电缆与另一个通讯伙伴进行连接后.SF灯熄灭,说明硬件组态正确。
5 程序编写(1)CP341发送模块的设计而发送程序主要是通过调用功能块FB8来实现,FB8是基于上升沿触发工作的.来一个上升沿FB8工作一次向总线上发送一个请求数据包,所以在程序中一定要设计一个触发代码段,来不断的使REQ:=M50.0循环往复的置“1”置“0”,这样FB8就可以正常运行了。
在设计程序时一定要注意FB8的参数SF:=‘S’及R_TYP:=‘X’的值都是大写否则程序调试不成功。
FB8需要一个背景数据块.这一背景数据块一般由系统自动生成.以上程序中为DB3;对于通过CP34 1的Modbus Master驱动通讯的发送模块需要设计发送数据块DB块.用来对主站发送参数进行设置和初始化。
字串8 。
Modbus能够实现的功能代码共有10个.分别针对不同的寄存器读写功能设置.功能代码Initial value:B#16#4的功能是读从站的输出数据寄存器整数型、状态字或浮点型数据:寄存器的起始地址Initial value:W#16#0是功能代码规定的寄存器的起始地址;读取寄存器的数目Initial value:4的意义是从起始地址开始总共读取4个寄存器。
如何调式西门子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的使用方法,请联系我们,我们会更好的提供相关技术支持。
北京天拓四方科技有限公司。