CTS7200与西门子S7200CPU模块区别使用手册第三次修改.docx
- 文档编号:23438563
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:65
- 大小:1.70MB
CTS7200与西门子S7200CPU模块区别使用手册第三次修改.docx
《CTS7200与西门子S7200CPU模块区别使用手册第三次修改.docx》由会员分享,可在线阅读,更多相关《CTS7200与西门子S7200CPU模块区别使用手册第三次修改.docx(65页珍藏版)》请在冰豆网上搜索。
CTS7200与西门子S7200CPU模块区别使用手册第三次修改
CTS7-200与西门子S7-200CPU模块区别
使用手册
前言
本手册的用途
本手册专门用来介绍TrustPLCCTS7-200CPU和西门子SIMATICS7-200CPU模块的区别及区别的使用。
CTS7-200的详细使用手册请参考CT的“TrustPLCCTS7-200用户手册”。
为了便于表述,本文使用CT表示Co-Trust的简称。
为了便于说明,本文中使用部分软件截图。
SIMATIC,SIEMENS均是西门子公司注册商标。
MicroWinStep7版权归属西门子公司。
1.CTS7-200和西门子S7-200CPU模块的主要区别
CTS7-200和西门子S7-200CPU模块的主要区别有以下方面:
1.暂不支持在线升级STL程序。
2.暂不支持在线编程功能(ProgramEditInRun)。
3.SystemBlock的增加内存设置无效(默认为允许使用最大的内存空间);
4.暂不支持西门子的通信模块(如EM277)、特殊模块(如EM241、EM243、EM253)及部分模拟量模块(如EM231-0HC、232-0HB)。
5.不支持西门子的电池卡和存储卡,只支持CT的存储卡和电池卡。
6.通信端口的区别,CPU集成2个或3个通信口。
7.提高了网络读写的通信能力:
单次网络读写可扩大到200个字节。
8.CTS7-200内置MODBUS主站和从站协议,不占用用户程序空间及数据空间
9.增加了1个扩展100K数据块;
10.增加了1个永久保存V内存功能库;
11.增加了2个自整定智能温控PID库;
12.扩大了CPU的程序空间和增加了程序保密性:
通过调用CT提供的动态库,CPU226M/L/H/PSC266的程序空间可扩展到72K,CPU224+的程序空间可扩展到16K;
13.关于远程维护,西门子有2种方式,但我们的CPU只支持其中的一种方式;
14.只支持CT专用的存储卡和电池卡。
15.CPU运算速度更快。
和西门子CPU不同部分的使用说明见以下各章节。
2.CPU通信端口的使用
CPU通信口介绍
CTCPUPPI口采用白色接头,自由口采用黑色接头。
CPU224+
通讯端口有2个逻辑口,PORT0逻辑口为PPI口,包含RS232和RS485两种物理接口;FPORT包含RS485自由口和RS232微打2种物理接口,内部集成MODBUS等通信协议,不支持PPI、MPI等通信协议。
CPU224+的PORT0和FPORT口如下图所示:
控制PORT0为RS232还是RS485通讯的拨码开关如下图所示:
CPU226M/CPU226L/CPU226H/PSC266
有3个RS485接头,逻辑口3个,分别对应两个网络端口(Port0/Port1)和FPORT。
PORT0和PORT1都为PPI口,PORT0只有RS485接口,PORT1包含RS232和RS485两种物理接口;FPORT为RS485自由口,在CPU的左上角。
CPU226M/L/H/PSC266的PORT0和PORT1口如下图所示:
CPU226M/CPU226L/CPU226H/PSC266的FPORT口如下二图所示:
CPU226L的FPORT图
CPU226M/CPU226H/PSC266的FPORT图
CPU通信口的使用
CPU224+
PORT0为PPI口,支持RS232和RS4852种通信方式。
使用RS485口通信时将拨码开关拨到485一侧,支持西门子的PPI和MPI编程电缆;使用RS232口通信时将CPU侧面的拨码开关拨到232一侧,只支持CT-RS232专用编程电缆。
FPORT为自由口,支持RS485和RS232微打2种。
PORT0口和西门子PPI\MPI编程电缆的连接
PCCPU224+PORT0
[RS232][RS232][RS485]
||
|西门子PPI/MPI编程电缆|
A端<----------------------------------------------->B端-------------|
PORT0口和CT-RS232专用编程电缆的连接
PCCPU224+PORT0
[RS232][RS232][RS485]
||
|CT-RS232专用编程电缆|
A端<--------------------------------------------->B端---------------|
CT-RS232编程电缆的2端以下2图所示:
接口(A),连接PC:
接口(B),连接CPU224
和自制的RS232电缆的连接
CPU224+通讯端口引脚定义:
连接器
插针号
FPORT(RS485)
PORT0(RS232)
1
机壳接地
机壳接地
2
RXD(RS232)
RXD(RS232或明或24V地)#
3
RS-485信号B
RS-485信号B
4
CTS(RS232)
RTS(TTL)
5
逻辑地
逻辑地
6
+5V、100Ω串联电阻器
+5V、100Ω串联电阻器
7
RTS(RS232)
+24V
8
RS-485信号A
RS-485信号A
9
TXD((RS232)
TXD(RS232)
连接器外壳
机壳接地
机壳接地
自制RS232电缆的使用和CT-RS232完全相同。
CPU226M/CPU226L/CPU226H/PSC266
PORT0为PPI口,其中PORT0为RS485口,支持西门子的PPI和MPI编程电缆。
PORT1也为PPI口,支持RS232和RS4852种通信方式。
由于此PPI口不带电源,所以不能支持西门子的PPI/MPI编程电缆。
FPORT为自由口,内部集成MODBUS等通信协议。
PORT0口和西门子PPI\MPI编程电缆的连接
PCCPU226M/L/H/PSC266
[RS232][PORT1][PORT0]
||
|西门子PPI/MPI电缆|
A端<----------------------------------------------->B端--------------|
PORT1口和CT-RS232专用编程电缆的连接
PCCPU226M/L/H/PSC266PORT1
[RS232][RS232][RS485]
||
|CT-RS232专用编程电缆|
A端<----------------------------------------------->B端-------------|
连接方法和CPU224+相同。
和自制的RS232电缆的连接
CPU226M/CPU226L/CPU226H/PSC266通讯端口引脚定义:
连接器
插针号
PORT0
PORT1
FPORT
1
机壳接地
机壳接地
1(地):
机壳接地
2
逻辑地
RS232信号RXD
2(B):
RS485信号B/+
3
RS485信号B
RS485信号B
3(A):
RS485信号A/-
4
发送申请
发送申请
4(空):
需用终端匹配时将3、4有连在一起。
(CPU226L无此项)
5
逻辑地
逻辑地
6
+5V,100Ω
+5V,100Ω
7
+24V
空/+24V
8
RS485信号A
RS485信号A
9
10位协议选择(输入)
RS232信号TXD
连接器外壳
机壳接地
机壳接地
自制RS232电缆的使用和CT-RS232完全相同。
3.提高网络读写能力的使用
如何提高网络读写能力的介绍
有2个方面的提高:
1.原来NETR/NETW指令,只能读写1-16字节的数据。
新版本增强型的网络读写指令,单次可以支持1-200个字节。
2.增强型的CPU型号,对网络读写操作进行了优化,优化后的性能提高体现在或者两种波特率下,当网络中存在某个站被多个主站读写访问的情况时,增强型的CPU在当前读写操作过程中还能继续接受其它读写操作,也就是说增强型CPU能够同时处理多条网络操作(CPU最多能同时处理8个网络读写操作),所以这样网络的效率将得到了极大的提高和改善。
原来从站CPU同时只能接受1个网络读写操,不能同时处理多个网络操作,只有当当前网络读写操作完成后,才能处理下一个网络读写操作。
增强型网络读写的使用
增强型的网络读写指令,和原来的的NETR/NETW指令完全一样,唯一的区别就是TBL的“数据长度”可以达到200字节,网络读写的TBL参数和原来不一样。
增强型的网络读写的TBL参数表如下:
TBL内容
字节顺序
D
A
E
0
错误代码
0
远程站地址
1
远程站的数据区指针
(I,Q,M,V)
2
3
4
5
数据长度(1-200)
6
数据字节0
7
数据字节1
8
……
数据字节198
205
数据字节199
206
4.CT-MODBUS主站和从站库的使用
CT_MODBUS库介绍
一共有4个库,分别是PORT0口的主站、从站库,PORT1口的主站和从站库。
CT_MODBUS功能块主要针对西门子MODBUS功能块占用CPU大量程序空间和数据空间而提供的一组内嵌的简单易用的MODBUS协议库。
CT_MODBUS功能块是集成在CPU内部,不占用用户程序空间和数据空间,作为一组库函数提供给用户使用。
注意:
用modbus协议和台达变频器通信时,不支持7位数据位格式,如P9201资料格式<7,E,1>。
安装说明
添加库文件
在“文件”----“添加/删除库”,找到库文件“”和“”,如下图所示。
在你存放的“”和“”文件的位置,找到文件,如下图所示,点“添加“按钮。
安装成功后,在目录树的“库“下可以看到新增加的CT_MBUS_MASTER和CT_MBUS_SLAVE的库:
调用CT_MODBUS库
点要添加功能块的“网络”,双击“库”下面的“MBUS_INIT”,“MBUS_SLAVE”,“MBUS_CTRL”,“MBUS_MASTER”就会在“网络”里出现相应的功能块。
结果如下图所示:
CT_MODBUS库功能说明
Modbus地址
Modbus地址通常是包含数据类型和偏移量的5个或6个字符值。
第一个或前两个字符决定数据类型,最后的四个字符是符合数据类型的一个适当的值。
Modbus主站则将这个地址对应到正确的功能上。
Modbus从站指令支持以下地址:
00001至00128是实际输出,对应于10001至10128是实际输入,对应于—;
30001至30032是模拟输入寄存器,对应于AIW0至AIW62;
40001至4XXXX是保持寄存器,对应于V内存区。
所有Modbus地址都是从1开始编号的。
右表所示为Modbus地址与S7--200地址的对应关系。
Modbus从站协议允许您对Modbus主站可访问的输入、输出、模拟输入和保持寄存器V区)的数量进行限定。
使用Modbus从站协议指令
CT_MODBUS从站协议指令占用CTS7-200CPU的资源
1.根据使用不同的Modbus协议库占用自由口0或者1作为Modbus从站协议通讯。
当Port0或者Port1作为Modbus协议通讯时,它不能再作为其它任何目的使用,包括与SETP7-Micro/WIN通讯,自由口通讯。
MBUS_INIT指令控制Port的设定是Modbus协议还是PPI。
2.与选用Port自由口通讯相关的所有的SM。
3.占用92字节程序空间。
在CTS7-200程序中使用Modbus从站协议指令遵循的步骤
1.在您的程序中插入MBUS_INIT指令并且只在一个循环周期中执行该指令,MBUS_INIT指令可用于对Modbus通讯参数的初始化或修改。
当您插入MBUS_INIT指令时,几个隐藏的子程序和中断服务程序会自动地添加到您的程序中。
2.在您的程序中只使用一个MBUS_SLAVE指令。
该指令在每个循环周期中执行,为接收到的所有请求提供服务。
3.用通讯电缆将S7--200通讯口与Modbus主站连接起来。
Modbus从站协议指令所支持的功能
Modbus从站协议指令支持ModbusRTU协议。
这些指令使用S7--200的自由口功能,支持大部分常用Modbus功能。
以下是所支持的Modbus功能:
MBUS_INIT指令
MBUS_INIT指令用于使能和初始化或禁止Modbus通讯。
MBUS_INIT指令必须无错误的执行,然后才能够使用MBUS_SLAVE指令。
在继续执行下一条指令前,MBUS_INIT指令必须执行完并且Done位被立即置位。
MBUS_INIT指令应该在每次通讯状态改变时只执行一次。
因此,EN输入端应使用边沿检测元素以脉冲触发,或者只在第一个循环周期内执行一次。
参数说明:
参数地址
说明
类型
数值范围
备注
Mode
选择通讯协议:
输入1值将Port定义为Modbus协议并使能该协议,输入值为0将Port定义为PPI并禁止Modbus协议。
位
Addr
设置本站地址
字节
1到247之间
Baud
设置波特率。
双字
1200、2400、4800、9600、19200、38400、57600、115200
Parity
设置校验。
字节
0--无校验
1--奇校验
2--偶校验
所有设置使用一个停止位。
Delay
通过为标准Modbus信息超时增加指定数量的毫秒,扩展标准Modbus信息结束超时条件
整型
0到32767
单位:
毫秒
MaxIQ
设置可使用的I和Q点数
整型
其数值可为0到128。
数值为0则禁止对输入和输出的读写
建议MaxIQ的取值为128,即允许访问S7--200的所有I点和Q点。
MaxAI
设置可使用的字输入寄存器(AI)的个数
整型
0到32。
值为0则禁止读模拟输入。
MaxAI的建议值如下:
-CPU221为0
-CPU222为16
-CPU224,CPU226
和CPU224XP为32。
MaxHold
设置可以使用的V存储区字保持寄存器的个数
整型
0到32767
单位:
字
HoldStart
设置可以使用的V存储区的保持寄存器的起始地址
双字
指向V存储区的指针
Done
当MBUS_INIT指令完成时,Done输出接通
位
Error
Error输出字节包含该指令的执行结果。
字节
MBUS_SLAVE指令
MBUS_SLAVE指令用于服务来自Modbus主站的请求,必须在每个循环周期都执行,以便检查和响应Modbus请求。
当EN输入接通时,该指令在每一循环周期内执行。
MBUS_SLAVE指令无输入参数。
参数说明:
参数地址
说明
类型
数值范围
备注
Done
当MBUS_SLAVE指令响应Modbus请求时Done输出接通。
如果没有服务的请求,Done输出会断开。
位
Error
输出包含该指令的执行结果。
字节
错误代码如下表
该输出只有Done接通时才有效。
如果Done断开,错误代码不会改变。
错误码如下表所示:
Modbus从站协议指令使用实例
下面的梯形图程序就是建立了一个从站地址为1,波特率为115200,无校验的MODBUS从站:
使用Modbus主站协议指令
Modbus主站协议指令占用CTS7-200CPU的资源
1.根据使用不同的Modbus协议库占用自由口Port0或者Port1作为Modbus从站协议通讯。
当Port0或者Port1作为Modbus协议通讯时,它不能再作为其它任何目的使用,包括与SETP7-Micro/WIN通讯,自由口通讯。
MBUS_INIT指令控制Port的设定是Modbus协议还是PPI。
2.与选用Port自由口通讯相关的所有的SM。
3.占用119子节程序空间。
MBUS_CTRL指令
使用 调用 MBUS_CTRL 指令完成主站的初始化,并启动其功能控制。
参数说明:
参数地址
说明
类型
数值范围
备注
Mode
设置通讯模式:
为1时,使能Modbus协议功能;为0时恢复系统为 PPI 协议
位
Baud
设置波特率
双字
11200,2400,4800,9600,19200,38400,57600,115200
Parity
设置校验。
字节
0--无校验
1--奇校验
2--偶校验
所有设置使用一个停止位。
Timeout
主站等待从站响应的时间,以毫秒为单位
整型
1 - 32767
典型的设置值为1000 毫秒(1 秒)
Done
完成位,初始化完成,此位会自动置1
位
Error
初始化错误代码
字节
0--无错误
1--校验选择非法
2--波特率选择非法
3--模式选择非法
只有在 Done
位为1时有效
MBUS_MSG指令
使用 调用 Modbus RTU 主站读写子程序MBUS_MSG指令,First接通发送一个Modbus 请求。
同一时刻只能有一个读写功能(即 MBUS_MSG)使能。
各参数如下:
参数地址
说明
类型
数值范围
备注
First
读写请求位
位
每一个新的读写请求必须使用脉冲触发
Slave
设置从站地址
字节
1-247
RW
操作命令
字节
0--读
1--写
Addr
选择读写的数据类型
双字
0000至0xxxx-- 开关量输出
1000至1xxxx-- 开关量输入
3000至3xxxx-- 模拟量输入
4000至4xxxx-- 保持寄存器
Count
通讯的数据个数(位或字的个数)
整型
Modbus主站每一个 MBUS_MSG 指令可读/写的最大数据量为120个字
DataPtr
数据指针, 如果是读指令,读回的数据放到这个数据区中;如果是写指令,要写出的数据放到这个数据区中
双字
Done
完成位,读写功能完成位
位
Error
错误代码
错误代码如下
只有在 Done 位为1时,错误代码才有效
错误码如下:
0 = 无错误
1 = 响应校验错误
2 = 未用
3 = 接收超时(从站无响应)
4 = 请求参数错误(slave address, Modbus address, count, RW)
5 = Modbus/自由口未使能
6 = Modbus正在忙于其它请求
7 = 响应错误(响应不是请求的操作)
8 = 响应CRC校验和错误
101 = 从站不支持请求的功能
102 = 从站不支持数据地址
103 = 从站不支持此种数据类型
104 = 从站设备故障
105 = 从站接受了信息,但是响应被延迟
106 = 从站忙,拒绝了该信息
107 = 从站拒绝了信息
108 = 从站存储器奇偶错误
Modbus主站协议指令使用实例
下面的梯形图程序就是建立了一个从站地址为1,波特率为115200,无校验的MODBUS主站,First接通发送一个Modbus 请求:
5.CT扩展100K数据块库的使用
功能介绍
扩展数据空间是CTS7-200CPU在已有的存储区域之外扩展的100K用户可访问的数据存储空间,这块存储空间的数据保持特性同V内存数据空间,在CPU断电情况下通过超级电容来保持数据,数据最长保持时间可达100个小时,数据存储量为100K字节。
CO-TRUST专门为这块数据的访问提供了库指令(请从网站免费下载),用户可以将CO-TRUST提供的库添加到MicroWin中,通过库中提供的读写指令访问这块数据空间,实现扩展数据空间和其他数据空间的数据交换。
安装说明
添加库文件
在“文件”----“添加/删除库”,找到库文件“”,如下图所示。
在你存放的文件的位置,找到此文件,如下图所示,点“添加“按钮。
安装成功后,在目录树的“库“下可以看到新增加的ext_mem的库:
调用ext_mem库
点要添加功能块的“网络”, 双击“库”下面的“ReadExtVMem”和“WriteExtVMem”,就会在“网络”里出现相应的功能块。
结果如下图所示:
ext_mem库功能说明
使用读函数ReadExtVMem从扩展数据空间读取数据
参数地址
说明
类型
数值范围
备注
Ptr
表示要读到的内存地址指针
DWORD
如:
&VB0,&IB0
Offset
表示读取扩展内存中的起始偏移地址
DWORD
0-102399
Len
表示读取内存长度(字节数)
DWORD
Err
返回值表示读取是否成功
BYTE
0表示读取成功,其它表示失败。
使用写函数WriteExtVMem向扩展数据空间写入数据
参数地址
说明
类型
数值范围
备注
Ptr
表示要写到扩展数据空间的源数据内存地址指针
DWORD
如:
&VB0,&IB0
Offset
表示写到扩展内存中的起始偏移地址
DWORD
0-102399
Len
表示写入内存长度(字节数)
DWORD
Err
返回值表示写入是否成功
BYTE
0表示写入成功,其它表示失败。
应用例子
把扩展内存中从偏移量200开始的1024个字节读到VB100开始的内存中
把VB100开始的1024个字节写到扩展内存中从偏移量200开始的内存中
6.CT永久保存V内存功能库的使用
功能介绍
CT_SAVEVMEM做为一个库函数提供给用户使用。
其功能是将用户需要保存的一段V内存的数据保存到永久性内存中。
安装说明
添加库文件
在“文件”----“添加/删除库”,找到库文件“ct_savevmem”,如下图所示。
在弹出的对话框中点“添加”,找到你存放的“”文件的位置,找到此文件,选中此文件后点“保存”,再在“添加/删除库”中选中刚添加的“”文件,点“确认”。
安装成功后,在目录树的“库“下可以看到新增加的“ct_savevmem”库:
调用CT_SAVEVMEM库
点要添加功能块的“网络”,双击“库”下面的“SAVE_VMEM”,就会在“网络”里出现相应的功能块,结果如下图所示:
注意:
确保在写完成前EN一直处于接通状态。
CT_SAVEVMEM库功能说明
参数地址
说明
类型
备注
str_addr
V内存的起始地址
WORD
可以是常量或变量(如MW0)。
len
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CTS7200 西门子 S7200CPU 模块 区别 使用手册 第三次 修改