UniMAT亿维发布CP341 MODBUS串口模块
如何调式西门子PLC通讯模块CP341

如何调式西门子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编程接口。
CP341 Modbus通讯模块在渣缓冷系统中的应用

XU Ja g z e . i n - h n D0NG Z — u n ix a ( a c a g ei A t ai o L d N n h n , i g i 3 0 9 , hn ) N n h n r uo t n . t. a c a gJ n x 3 0 6 C i N n m oC , , a a
中 图分类号 :P 9 T 2 文献标识 码 : B 文 章编号 :0 4- 4 (0 10 - 0 6- 1 0 - 3 5 2 1 ) 10 1 - 2 4 0
App i a i fCP3 1 M od le ton o 4 busTee o lc mmunia i n o l S a o Cooi yse c to sM du ei l g Sl w n l ng S t m
网 络 . 现 场 温 度 信 号 采 集到 P C 系统 . 将 L 实现 对 1 0个 炉 渣 包子 的 温 度 监 视 . 利 用 温 度 信 号 值 来控 制放 水 电 2 并 磁 阀 的 开 关 . 到 对 炉 渣喷 淋 冷却 处 理 。 达
[ 关键 词 ] o b sC 3 1温度模 块 M d u ;P 4 ;
2 方 案 比较 3 P C中 Mo b s L d u 协议 的设置
方案一 : 即传统方法 。现场热电阻信号直接进 入 PC L 温度模块 , 10 按 2 个温度点来计算 , 考虑余量 , 本 系统至少需热电阻模块 1 块 个热电阻模块为 8个 7
收稿 日期 :0 00 -7 2 1- 92 作者 简介 : 振 (9 4 )男 , 徐蒋 1 8一 , 主要从 事 电气 自动化 设计工 作 。
Ab t a t A S me s CP 4 tlc mmu iain d l n ih 4- n u e e au e is e t n i s u ns c n t u e a s r c i n 3 1 ee o n c t s mo ue a d e g t 2 ip t tmp r tr n p ci n t me t o si t o o r t tlc mmu iain e w r t lg c n e t t ri o g ig T e n t o k c l cs tmp r t r i n l no t e P C s se t nt r eeo n c t sn t o k a sa o c n r o n T n l . h ew r o l t e ea u e s a t h L y tm mo i o a a n e g i o o tmp r tr f 2 lgl d e n o t l oe o dv lef r tr i mp r t r i n l a u Oa o l h a . e e au eo 0 s lsa d c n r ln i av e at 1 a a os o wa v e eau es a l eS st c o es g g v o t l
基于CP341模块的MODBUSRTU免授权通讯的实现与应用

通讯进行了深入的研究并最终得以实现和应用。
1 CRC 及编程
1.1
CRC 校验算法概述
在程序的设计调试时需要对从站的协议类 型, 奇偶校验, 传输超时, 从站地址等参数进行一 些必要的设置以使其能够与主站相匹配, 否则很 难进行彼此间的数据交换。其中 CRC 循环冗余 校验为本文研究的关键性问题。 MODBUS 通信协议的 CRC 码为 2B, 包含了 1 个 16 位的二进制值。发送设备需要计算 CRC 码, 并将其置于发送信息帧的末端。而接收设备 则将接收到的所有信息 (包含 CRC 码) 进行重新 57
ELECTRIC DRIVE 2017 Vol.47 No.2
电气传动 2017 年 第 47 卷 第 2 期
基于 CP341 模块的 MODBUS RTU 免授权通讯 的实现与应用
张翠平, 宋文超, 李根, 付瑶, 李古清 (天津电气科学研究院有限公司, 天津 300180)
摘要: 根据实际项目介绍了一种基于 RS485 接口的西门子 CP341 通讯模块的 MODBUS RTU 通讯设计方
Implementation and Application of MODBUS RTU Unlicensed Communication ZHANG Cuiping, SONG Wenchao, LI Gen, FU Yao, LI Guqing Based on CP341 Module
(Tianjin Electric Research Institute Co., Ltd., Tianjin 300180, China)
MODBUS RTU 作为一种开放高效的通信协 议在众多工业领域中的智能控制器以及智能仪 表上已经得到了广泛的应用, 它成功地解决了 现场智能控制器以及工业仪表与 PLC 之间数据 交换问题, 这样不仅节省了传统的大量通讯电 缆, 而且其数据传输可靠性也得到了大幅度提 升。 CP341 模块是西门子 S7-300 系列中的一种 串行通信模块, 它硬件集成了 ASCⅡDriver 等驱 RS485 等。 与美国寿力 TS32S-600H 型和 LS25S-300L 型螺 本文通过空压机变频节能改造项目中 PLC 动协议, 支 持 不 同 的 传 输 接 口 如 RS232C 或
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从站手册中包括了相关信息,通过下面的下载路径,您可以下载到该手册。
基于CP341通讯模块的Modbus通讯

1 编 程 原 理 及 通 讯 协 议
11 编 程 原 理 .
S— 0 7 3 0控 制 器有 其专 用 Mo b s主站 协议 库 ,用 户 du
可 通 过 购 买 C 3 1串 行 通 讯 模 块 和 Mo b sR U 硬 件 P4 d u T
收 稿 日期 :2 1 —0 — 7 02 50
这 样 功 能 块 F 8就 可 以 正 常 工 作 了 。功 能 块 F 8的 参 数 B B 中需 设 置 要 发 送 的 数 据 所 在 数 据 块 编 号 D — O, 数 据 BN 块 中 的起 始 字 节 的 地 址 D B N 和 数 据 的 长 度 L N。 在 B—O E 编 写 设 计 程 序 时 一 定 要 注 意 F 8的 参 数 端 S : = ‘ ’ B F S
VOI . NO. 25. 4
基 于 CP 4 3 1通 讯 模 块 的 Mo b s通 讯 du
张 波
( 国煤 炭 科 工 集 团 太 原 研 究 院 ,山两 太 原 0 0 0 ) 中 30 6
摘
要 : 论 文 详 细 介 绍 了 CP 4 3 1通 讯 模 块 和 Mo b s 讯 协 议 ,在 此 基 础 上 给 出 了 使 用 CP 4 du 通 3 1模 块 实 现
M o b s 讯 的 硬 件 及 软 件 实 现 方 法 du通
关 键 词 :CP 4 ; 串行 通 讯 :Mo b s 议 31 du 协
中 图 分 类 号 :T 9 98 N 1.
文 献 标 识 码 :A d i O3 6 /.s .0 2 6 7 .0 20 . 8 o: .9 9j sn10 — 6 3 1 .40 l i 2 4
Abta t sr c :Thi pa e n r d c si ealt e Se n P 41 o s p rito u e n d ti h ime sC 3 c mm unc to od l nd M o b or iai n m ue a d usc mnu iain p o o o,t i p p ru e n c t r t c l hs a e s o CP3 o u et e l et eM o b om n iai n h r w aea oR r elzto eh . 41m d l o r ai h z d usc r unc to ad r nd s wa eralain m tod
以CP341为例的modbusRTU免狗主站功能块教程130701

以CP341为例的modbusRTU免狗主站功能块教程130701 (工业级设计标准,DCS特性,真正完美的免狗通信功能块)问:为什么已经有了西门子官方的Modbus通信解决方案却还要选择免狗功能块?答:因为官方的价格有点贵、编程有点繁锁、功能过于简单!1、官方ModbusRTU主站示例程序相对复杂,占用中间变量多,从站多时就显得相当繁琐。
2、官方不支持CP340卡件的ModbusRTU通信;3、官方不支持对主站命令报文先进行智能分析判别后再发送;4、官方不支持对各从站通信故障判别并产生相应故障状态标志位供用户直接调用;5、官方不支持在CPU运行时对暂无需进行通信的从站地址进行动态屏蔽;6、官方不支持ModbusRTU 测试功能08号功能码;7、官方没有独立的主站通信功能块来简化编程工作量,依靠发送接收块的调用来拼凑实现;8、官方只能在轮询模式下对从站发出命令,不支持随机模式,更不支持批量随机模式一:硬件接线1、确认是从CP341卡的DB15接口4(-)脚及11(+)脚引出两根信号线,并注意正负极;2、在485线型网络两端(信号线路相距最远的两个通信端口上)需并联终端电阻(120欧~330欧)。
根据传输线理论,终端电阻可以吸收网络上的反射波,有效地增强信号强度;3、如果CP卡有发送时则TX灯会闪亮,如果CP卡有接收时则RX灯会闪亮;二:ModM_34x示例程序移植至当前STEP7工程项目将上图中所示的FB块,FC块,DB块拷入工程项目中,VAT表可以不拷贝,本例在OB1中调用FC171块,注意上图的8个DB块是与示例程序FC171中FC190管脚上指定的DB块一一对应的,各位可以根据需要自已定义或修改DB块序号及DB块存储空间的大小,但一定要注意开辟的DB块的大小要符合通信要求:例如想要读模拟量40101~40104的值并放入DBxxx.DBW0~ DBxxx.DBW6,那么DB块至少要开辟4个字的大小,并将FC190功能的DB_Offset管脚偏移值设为0(偏移值可根据实际需要自行设定);例如想要读数字量00101~00116的值并放入DBxxx.DBx0.0~ DBxxx.DBx1.7,那么DB块至少要开辟16个位的大小,并将FC190功能的DB_Offset管脚偏移值设为0(偏移值可根据实际需要自行设定);三:程序移植后当前工程项目涉及到的STEP7硬件组态1、配置CP卡的地址,使其与FC161中FB161管脚上的LADDR一致;2、双击CP卡弹出下图对话框,若Parameters按钮灰化,则需安装CP卡驱动程序;3、双击上图Parameters,弹出下图对话框,将Protocol配置为ASCII;4、双击上图Protocol,弹出下图对话框,按实际要求设置通信基本参数;5、点击上图Transfer翻页,弹出下图对话框,配置成下图所示;6、点击上图Receiving Data翻页,弹出下图对话框,配置成下图所示;7、点击上图interface翻页,弹出下图对话框,配置成下图所示;四:程序移植后当前工程项目涉及到的STEP7软件编程1、下图所示的程序中,当鼠标停留在FB171或FC190相应管脚上时,会有中文提示弹出,FB171为主站功能块,其中DB171是其背景数据块,FC190为主站命令配置块,主站所有实施的工作内容由一系列配置好参数的FC190来实施;2、FB171管脚说明:License1、License2:H系统或软冗余系统,分别填上对应于这两个CPU的授权号,单CPU系统则两处填同一个授权号;CLOCK_CPU:与CPU的硬件组态中CLOCK的设定需一致;LADDR: CP卡的地址,与硬件组态中CP卡的地址一致;CP_Type: CP卡类型,1为CP340, 2为CP341;DBInstNo:FB171所对应的背景数据块号;PollNum:轮询命令的条数,也就是执行轮询设置的FC190的数量,在示例程序中FC190的pollNO管脚值从1~8共有8条,因此FB171的PollNum管脚也设为8;PollTime:至发送下一条命令的最长等待时间(600~18000ms);WrtNum:随机操作命令的条数,也就是执行随机操作设置的FC190的数量,在示例程序中FC190的WrtNO管脚值从1~8共有8条,因此FB171的WrtNum管脚也设为8;WrtTime:至发送下一条命令的最长等待时间(600~18000ms);3、FC190管脚说明:DBInstNO:指定FB171的背景数据块号,示例程序中背景数据块为DB171,因此设为171;PollNO:轮询命令的序号,当与FB171的不断循环递增的当前序号相同时,本条命令被发出;WrtNO:随机操作命令的序号,当FB171的背景数据块中对应的随机操作位被置1时,本条命令被发出,随机操作命令的序号与FB171的背景数据块中对应的随机操作位是一一对应的关系,随机操作命令优先级高于轮询操作;DataDBNO:此条命令所对应的主站数据存取DB编号;DB_Offset:Modbus数据存取相对DB的偏移量(数字量以bit计0~16383,模拟量以word计0~8191),根据各自的需要自行设定;SndAddr:此条命令所对应的从站地址;SndFnCode:此条命令所对应的功能码;SndBeg:此条命令所对应的起始地址(L#0~L#65535));SndNum:此条命令所对应的需读写的数据数量(数字量最大:读2000,写1968) (模拟量最大:读125,写123);4、示例程序中8条FC190轮循命令的解释:轮循命令时功能码为1,读取一个或多个线圈状态:--》当FB171的轮询值管脚PollVal(与FC190的管脚PollNO=1对应)等于1时,读取1#从站00001~00024计24个线圈状态,读取到的数据放入到DB10中,因为偏移为0,所以对应于DB10.DBX0.0~DB10.DBX2.7;轮循命令时功能码为2,读取一个或多个输入状态:--》当FB171的轮询值管脚PollVal(与FC190的管脚PollNO=2对应)等于2时,读取1#从站10001~10024计24个输入状态,读取到的数据放入到DB11中,因为偏移为0,所以对应于DB11.DBX0.0~DB11.DBX2.7;轮循命令时功能码为3,读取一个或多个保持寄存器:--》当FB171的轮询值管脚PollVal(与FC190的管脚PollNO=3对应)等于3时,读取1#从站40001计1个保持寄存器,读取到的数据放入到DB14中,因为偏移为0,所以对应于DB14.DBW0;轮循命令时功能码为4,读取一个或多个输入寄存器:--》当FB171的轮询值管脚PollVal(与FC190的管脚PollNO=4对应)等于4时,读取1#从站30001计1个输入寄存器,读取到的数据放入到DB13中,因为偏移为0,所以对应于DB13.DBW0;轮循命令时功能码为5,写一个线圈:-》当FB171的轮询值管脚PollVal(与FC190的管脚PollNO=5对应)等于5时,因为偏移为0,所以将DB10中DB10.DBX0.0的数据写至1#从站的线圈00001,SndFnCode为5时SndNum的值可为任意;轮循命令时功能码为6,写一个保持寄存器:-》当FB171的轮询值管脚PollVal(与FC190的管脚PollNO=6对应)等于6时,因为偏移为0,所以将DB14中DB14.DBW0中的数据写至1#从站保持寄存器40001,SndFnCode为6时SndNum的值可为任意;轮循命令时功能码为15,写一个或多个线圈:-》当FB171的轮询值管脚PollVal(与FC190的管脚PollNO=7对应)等于7时,因为偏移为0,所以将DB10中DB10.DBX0.0~DB10.DBX1.7计16个位的数据写至1#从站的线圈00001~00016;轮循命令时功能码为16,写一个或多个保持寄存器:-》当FB171的轮询值管脚PollVal(与FC190的管脚PollNO=8对应)等于8时,因为偏移为0,所以将DB14中DB14.DBW0计1个字的数据写至1#从站保持寄存器40001;5、示例程序中8条FC190随机操作命令的解释:(高级应用)随机操作时功能码为1,读取一个或多个线圈状态:--》当(某一条件)将FB171的背景数据块中DB171.DBX622.0 (与FC190的管脚WrtNO=1对应)的值置1时,立刻从轮循模式切换至随机操作模式,发出命令读取254#从站065281~065305计24个线圈状态,并自动将DB171.DBX622.0的值复位为0,读取到的数据放入到DB20中,因为偏移为0,所以对应于DB20.DBX0.0~DB20.DBX2.7,读取完毕恢复至轮循模式;随机操作时功能码为2,读取一个或多个输入状态:--》当(某一条件)将FB171的背景数据块中DB171.DBX622.1 (与FC190的管脚WrtNO=2对应)的值置1时,立刻从轮循模式切换至随机操作模式,发出命令读取254#从站165281~165305计24个输入状态,并自动将DB171.DBX622.1的值复位为0,读取到的数据放入到DB21中,因为偏移为0,所以对应于DB21.DBX0.0~DB21.DBX2.7,读取完毕恢复至轮循模式;随机操作时功能码为3,读取一个或多个保持寄存器:--》当(某一条件)将FB171的背景数据块中DB171.DBX622.2 (与FC190的管脚WrtNO=3对应)的值置1时,立刻从轮循模式切换至随机操作模式,发出命令读取254#从站465281计1个保持寄存器,并自动将DB171.DBX622.2的值复位为0,读取到的数据放入到DB24中,因为偏移为0,所以对应于DB24.DBW0,读取完毕恢复至轮循模式;随机操作时功能码为4,读取一个或多个输入寄存器:--》当(某一条件)将FB171的背景数据块中DB171.DBX622.3 (与FC190的管脚WrtNO=4对应)的值置1时,立刻从轮循模式切换至随机操作模式,发出命令读取254#从站365281计1个输入寄存器,并自动将DB171.DBX622.3的值复位为0,读取到的数据放入到DB23中,因为偏移为0,所以对应于DB23.DBW0,读取完毕恢复至轮循模式;随机操作时功能码为5,写一个线圈:--》当(某一条件)将FB171的背景数据块中DB171.DBX622.4 (与FC190的管脚WrtNO=5对应)的值置1时,立刻从轮循模式切换至随机操作模式,因为偏移为0,所以发出命令将DB20中DB20.DBX0.0的数据写至254#从站的线圈065281,并自动将DB171.DBX622.4的值复位为0,操作完毕恢复至轮循模式,SndFnCode为5时SndNum的值可为任意;随机操作时功能码为6,写一个保持寄存器:--》当(某一条件)将FB171的背景数据块中DB171.DBX622.5 (与FC190的管脚WrtNO=6对应)的值置1时,立刻从轮循模式切换至随机操作模式,因为偏移为0,所以发出命令将DB24中DB24.DBW0中的数据写至254#从站保持寄存器465281,并自动将DB171.DBX622.5的值复位为0,操作完毕恢复至轮循模式,SndFnCode为6时SndNum的值可为任意;随机操作时功能码为15,写一个或多个线圈:--》当(某一条件)将FB171的背景数据块中DB171.DBX622.6 (与FC190的管脚WrtNO=7对应)的值置1时,立刻从轮循模式切换至随机操作模式,因为偏移为0,所以发出命令将DB20中DB20.DBX0.0~DB20.DBX1.7计16个位的数据写至254#从站的线圈065281~065297,并自动将DB171.DBX622.6的值复位为0,操作完毕恢复至轮循模式;随机操作时功能码为16,写一个或多个保持寄存器:--》当(某一条件)将FB171的背景数据块中DB171.DBX622.7 (与FC190的管脚WrtNO=8对应)的值置1时,立刻从轮循模式切换至随机操作模式,因为偏移为0,所以发出命令将DB24中DB24.DBW0计1个字的数据写至254#从站保持寄存器465281,并自动将DB171.DBX622.7的值复位为0,操作完毕恢复至轮循模式;6、FB171的背景数据块主要内容 (以DB171为例):五:主站免硬件狗(免Dongle)功能块的特点ModbusRTU主站程序已整合成一个功能块,配置相当方便;1、无需西门子Modbus Master 硬件dongle;2、支持STEP7、支持PCS7;3、支持CP340、CP341的ModbusRTU通信;4、支持每条命令的故障报文反馈,符合Modbus规范,方便诊断;5、支持轮循模式的时间间隔设定;6、支持随机操作的时间间隔设定;7、支持主站命令报文先进行正确性合理性判别后再发送,非法则转成08测试功能,同时对应于从站号的相应命令出错位为1;8、支持从站通信故障判别并以故障状态位形式直接体现,从站故障时故障位为1;9、支持Modbus功能为01、02、03、04、05、06、08、15、16号;10、支持对运行过程中暂时不需要的从站地址进行动态屏蔽禁用,禁用时相应位为1;11、有独立的主站通信功能块来简化编程工作量,简单易学;12、不仅支持在轮询模式下对从站发出命令,同时支持随机操作,也支持批量随机操作,批量随机操作是指多个操作员在同一时间点发出的多个命令也可以被功能块接受后自动列队并依次发出随机操作命令,命令完成后无缝切换至轮询模式,随机操作可暂停轮询模式,优先级比轮询模式高,轮询模式被随机操作暂停时有记忆当前轮询值的能力;六:对技术人员使用从站免硬件狗(免Dongle)功能块的基本要求具备西门子CP模块接口与其它装置通信接口之间硬件接线原理图的理解能力;具备西门子CP模块接口与其它装置通信接口之间硬件接线的动手能力及检测能力;具备ModbusRTU通信协议方面的相关基础知识;具备一定基础的STEP7编程组态能力(包括读懂通信示例程序后移植的能力);具备计算机上使用主从站模拟调试软件的能力,常用软件主要有两种如下:[ModScan主_ModSim从]、[ModbusPoll主_ModbusSlave从];可以先将PLC的CP卡与计算机模拟的站调通,再将目标通信站与计算机模拟的站调通,最后将PLC的CP卡与目标通信站硬件接线连接起来就OK,常用调试硬件工具为USB转485通信转换器;七:STEP7编程组态注意事项因为涉及到CP通信模块,因此进行STEP编程前需安装好STEP7软件及CP模块配套光盘中的CP_PtP驱动,否则无法对CP通信模块的参数进行设定(未装驱动时参数按钮灰化);(*) CPU 使用 MMC 的 S7-300 PLC 从固件版本 V2.0 起支持 SFB 52/53;CPU 使用 MMC 的 S7-400 PLC 从固件版本 V3.0 起支持 SFB 52/53;以上CPU为新版CPU;其它的则为老版CPU;注:示例程序作者会提供给正式用户,示例程序为作者相应硬件组态条件下经测试通过的程序,用户在理解的前提下需将示例程序中的所有块全部拷贝至用户项目中,并在OB1中进行调用,若存在与用户项目中相同命名的FB、FC、DB时,为了防止不破坏用户项目,可以暂时先不覆盖,由用户决定将某一方面名称修改成不重复后再复制入项目中,同时程序中涉及到调用改过名称的FB、FC、DB的地方均需作相应修改!用户项目中的硬件组态也需参考示例程序中的组态参数!通信功能块的各管脚均有中文注解提示,把鼠标放到功能块相应管脚上就可显示!用户可以通过获取通信适配器或授权码(二选一)就能使通信功能块正式运行!注意:禁止在OB35中调用此ModbusRTU免狗功能块!有需要的用户可直接加作者QQ:2532622889,验证信息:“Modbus免狗”;附: ModbusRTU主站功能块未被正式化时所具备的通信功能说明(可作测试体验用)FC190中配置对方有效从站地址只能为1或254;FC190中配置对方有效起始地址只能为(0~7)或(65280~65287)或(248~255)或(65528~65535);在上述从站地址及起始地址都有效的情况下,功能码的受限如下:01功能码24个bit;02功能码24个bit;03功能码1个word;04功能码1个word;05功能码正常;06功能码正常;08功能码正常;15功能码只能写出16个bit;16功能码只能写出1个word;正式使用ModbusRTU主站功能块时无任何限限制,可以完美运行(工业级设计)!。
西门子串口通讯04-CP341在TIA博途环境中做Modbus主站通讯

西门子串口通讯-CP341在TIA博途环境中做Modbus主站通讯1 硬件列表应用CP341Dongle安装在CP341模块的背面的Dongle插槽中,Dongle和插入Dongle前后的CP341如下图所示。
图12 组态和配置1、打开软件TIA PORTAL STEP7 V13,点击项目->新建...创建一新项目,项目名称为341_modbus_Master。
图22、用鼠标点击“添加新设备”,选择SIMATIC S7-300->CPU->CPU 319-3PN/DP->6ES7 318-3EL00-0AB0。
图33、双击“设备组态”进入硬件组态界面,导轨RACK和CPU 319-3PN/DP已经存在,只需要插入PS307和CP341。
图44、双击CP341模板,进入CP341的属性框,配置CP341参数。
图55、在“协议”选项中选择“Modbus主站”。
配置modbus通信参数,设定的通信参数要和通讯伙伴的相同。
传输率(通信波特率):9600bps,数据位:8位,停止位:1位,奇偶校验:无。
图66、本示例选用的是RS422/485接口的CP341,还需要设置接口属性,如下图所示。
图73 编写通信程序1、双击“添加新块”,创建发送数据块DB10和接收数据块DB11,发送数据块的名称为Send,接收数据块的名称为Rev;如下图所示,发送数据块中新建几个变量,从站地址为2,功能码为3,起始地址为0,读4个寄存器数据,具体功能码3 的使用参见手册“S7串行通信模板Modbus RTU主站可装载驱动的操作说明” 6.3章节的说明;如下图所示,接受数据块中新建1个数据类型Array的变量,数组元素的数据类型为Byte,数量为400。
图8图92、进入主程序OB1,从通信->通信处理器->PtP链接:CP341,调用发送功能块P_SND_RK和接收功能块P_RCV_RK。
P_SND_RK的背景数据块为DB1,P_RCV_RK的背景数据块为DB2。
亿维CP341作从站的使用教程

亿维CP341作从站的使用教程亿维 CP341作从站的使用教程发布时间【2016-02-22】浏览次数:4841概述在现场应用中,很多仪表和设备仅支持Modbus RTU的通讯协议,第三方仪表可以作主站或从站,亿维的通讯模块CP341支持该协议,UN-200集成的口可以支持自由口通讯,通过指令库也可以方便的实现Modbus RTU通讯。
本文以UN-200作为Modbus主站,实现Modbus RTU通讯,概述两者在通讯方面的设置和注意事项。
2软件环境2.1 STEP7 v5.5用于编写300的程序,本文档中300的程序使用STEP7 v5.5的软件编写。
2.2 STEP7_PtP_V5113串行通讯模板的驱动程序,安装此驱动后才能对PtP模板进行参数设置,并在Step7中集成通讯编程需要使用的功能块。
2.3 Modbus-Slave319CP341用作Mobus从站时,需要安装此驱动协议,但安装之前必须先安装PtP Driver。
2.4 STEP 7 - MicroWIN V4.0 SP9用于UN 200编程的软件,本文档中200的程序是使用Step7 Micro/win的软件编写。
2.5 Toolbox_V32-STEP 7-Micro WIN 32 Instruction LibraryUN 200实现Modbus RTU功能,可以使用Modbus的指令库,要使用西门子的标准指令库,必须先安装指令库的软件包instruction Library,安装后,可以在Step7 Micro/WIN软件的库中找到Modbus相关的指令。
3硬件列表与接线3.1 硬件列表3.2硬件接线3.2.1接口定义UN 200的通讯口为RS485物理口(9针口),CP341是RS422/485的接口类型(9针口)UN 200CPU通讯口引脚定义CP341 RS422/485通讯口引脚定义3.2.2 接线示意图4组态设置和编程4.1 UN 200作Modbus主站的设置UN 200CPU的通讯口在电气上是标准的RS-485半双工串行通讯口,此串行字符通信的格式:1个起始位、7/8位数据位、1位奇/偶/无校验、1个停止位。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
UniMAT亿维发布CP341 MODBUS串口模块
2013年8月,UniMAT亿维正式推出CP341 RS485/422 MODBUS串口通讯扩展模块(简称:CP341 MODBUS串口模块),订货号为:UN 341-1CH02-0XE0。
该模块是点对点的、高速、高性能的的串行通讯模块。
可以与各种支持MODBUS通讯和RS485/422自由口通讯的产品进行点对点数据交换,例如支持MODBUS通讯的各种PLC(施耐德、欧姆龙、三菱、台达等)、变频器、HMI、IPC、智能仪表等,还可以与使用RS485自由口与自行开发的产品通讯。
该模块可以直接替代市场上主流的CP341产品,另外无需增加昂贵的MODBUS硬件狗即可实现MODBUS通讯,(市场上同类产品CP341+硬件狗的价格在9000元以上),性价比非常突出。
一、功能特性:
◆支持与各种类型的MODBUS设备通讯。
◆无需另外加昂贵的MODBUS硬件狗,为用户节约成本。
◆采用DB9串行通讯接口,直接接PROFIBUS总线接头,免去自行焊线的麻烦,使用方便。
◆通讯采用光电隔离,最大通讯距离为1200m。
◆无需外接24V电源,方便用户使用。
◆支持通讯波特率范围大:300--115200bit/s,方便与各种类型MODBUS通讯设备连接。
◆支持校验位/停止位的灵活配置,程序设置操作简单、方便。
◆支持RTU主从站协议及ASCII协议,单帧数据最大长度2K,传输速度快。
二、产品图:
三、技术参数:
四、通讯接口引脚定义图:。