9
上海庆惜自动化设备有限公司
公司始终本着"顾客至上"的经营理念,在为客户提供尖端技术的同时,我们同样非常注重售后服务。西门子上海庆惜自动化设备有限公司拥有多名技术人员,他们经过专业培训和长期实践,积累了丰富的现场经验,能做到24小时响应,处理各种故障和紧急情况, 使用户没有后顾之忧。 一直以来,其工作得到了用户的一致**。
西门子在 Micro/WIN V4.0 SP5 中正式推出 Modbus RTU 主站协议库(西门子标准库指令)。 1
图 1. 西门子标准指令库(Micro/WIN V4.0 SP5)
注意
1. Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的,该库对 Port 0 和 Port 1 有效。该指令库将设置通信口工作在自由口模式下。
2. Modbus RTU 主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。
3. Modbus RTU 主站库对CPU的版本有要求。CPU 的版本必须为 2.00 或者 2.01(即订货号为 6ES721*-***23-0BA*),1.22版本之前(包括1.22版本)的 S7-200 CPU 不支持。
使用 Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟量 I/O 以及保持寄存器。
要使用 Modbus RTU 主站指令库,须遵循下列步骤:
1.安装西门子标准指令库
2.按照要求编写用户程序调用 Modubs RTU 主站指令库
安装西门子标准指令库
1.2 Modbus RTU 主站功能编程
1. 调用 Modbus RTU 主站初始化和控制子程序
使用 SM0.0 调用 MBUS_CTRL 完成主站的初始化,并启动其功能控制:
2
图 2. 用 SM0.0 调用 Modbus RTU 主站初始化与控制子程序
各参数意义如下:
a. EN 使能: 必须**每一扫描周期都被使能(使用 SM0.0)
b. Mode 模式: 为 1 时,使能 Modbus 协议功能;为 0 时恢复为系统 PPI 协议
c. Baud 波特率: 支持的通讯波特率为1200,2400,4800,9600,19200,38400,57600,115200。
d. Parity 校验: 校验方式选择
0=无校验
1=奇较验
2=偶较验
e. Timeout **时: 主站等待从站响应的时间,以毫秒为单位,典型的设置值为 1000 毫秒(1 秒),允许设置的范围为 1 - 32767。
注意: 这个值必须设置足够大以**从站有时间响应。
f. Done 完成位: 初始化完成,此位会自动置1。可以用该位启动 MBUS_MSG 读写操作(见例程)
g. Error 初始化错误代码(只有在 Done 位为1时有效):
0= 无错误
1= 校验选择非法
2= 波特率选择非法
3= 模式选择非法
2. 调用 Modbus RTU 主站读写子程序MBUS_MSG,发送一个Modbus 请求;
4
图 3. 调用Modbus RTU 主站读写子程序
各参数意义如下:
a. EN 使能: 同一时刻只能有一个读写功能(即 MBUS_MSG)使能
注意:建议每一个读写功能(即 MBUS_MSG)都用上一个 MBUS_MSG 指令的 Done 完成位来激活,以**所有读写指令循环进行(见例程)。
b. First 读写请求位: 每一个新的读写请求必须使用脉冲触发
c. Slave 从站地址: 可选择的范围 1 - 247
d. RW 从站地址: 0 = 读, 1 = 写
注意:
1. 开关量输出和保持寄存器支持读和写功能
2. 开关量输入和模拟量输入只支持读功能
e. Addr 读写从站的数据地址:
选择读写的数据类型
00001 至 0xxxx - 开关量输出
10001 至 1xxxx - 开关量输入
30001 至 3xxxx - 模拟量输入
40001 至 4xxxx - 保持寄存器
f. Count 数据个数 通讯的数据个数(位或字的个数)
注意: Modbus主站可读/写的较大数据量为120个字(是指每一个 MBUS_MSG 指令)
g. DataPtr 数据指针: 1. 如果是读指令,读回的数据放到这个数据区中
2. 如果是写指令,要写出的数据放到这个数据区中
h. Done 完成位 读写功能完成位
i. Error 错误代码: 只有在 Done 位为1时,错误代码才有效
0 = 无错误
注意:此指令库/程序的作者和拥有者对于该软件的功能性和兼容性不负任何责任。使用该软件的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为 此联系西门子技术支持与服务部门。
1.5 Modbus RTU 主站常问问题
Modbus RTU 主站库对 CPU 的版本是否有要求,为什么编译例子程序时,会遇到 4 个错误?
Modbus RTU 主站库对 CPU 的版本确实有要求,CPU 的版本必须为 2.00 或者 2.01(即订货号为6ES721*-***23-0BA*),1.22 版本之前(包括 1.22 版本)的 S7-200 CPU 不支持。
Modbus 指令库启动后,如何通过同一个通信端口进行 CPU 监控?
Modbus 指令库使用的是 CPU 的自由口通信功能,工作在自由口模式下的通讯口不能使用 Micro/WIN 的 PPI 编程通信监控。如果通信口都已经被占用,可以考虑:
加一个通信模块(如 EM 277、CP 243-1、EM 241 等)扩展出一个编程通信口
中止自由口模式,可以将 CPU 上的模式开关从 RUN 拨到 S**;或者保持处于 RUN 状态,用程序停止指令库的 Modbus 模式(参见指令库应用)
如何理解 Modbus 地址与功能码的区别?
Modbus 地址与 Modbus 的功能码是两个层次的概念。
根据 Modbus 通信协议,Modbus 数据的地址使用 0xxxx、1xxxx、3xxxx 和 4xxxx 的形式,分别表示数字量输出、数字量输入、模拟量输入等数据地址。在使用 S7-200 的指令库时,Modbus 数据地址与 S7-200 的 I/O 和数据存储区地址间有特定的对应关系。
有些设备表明它支持 Modbus RTU 通信协议,但也详细提供了读写数据的详细通信帧格式,其中包括如何* Modbus 站的地址,需要读写数据类型、长度等等。数据帧有特定字节指出此指令读写的数据类型和地址,此字节的数据内容即所谓"功能码",如功能 1 *读取单个/多个数字量输出点的值。
支持 Modbus 协议的设备或软件,使用时用户直接设置或看到的应当是 Modbus 数据地址。Modbus 地址所访问的数据,是通过各种"功能"读写而来。功能码是 Modbus 地址的底层。如果 Modbus 通信的一方提供的所谓 Modbus 协议只有功能码,则需要注意了解此功能号与 Modbus 地址间的对应关系。
如何访问大于 9999 的保持寄存器地址?
通常 Modbus 协议的保持寄存器地址范围在 之间。对于多数应用来说已经够了。但有些 Modbus 从站把地址映射到保持寄存器区的地址**过 9999 的部分。
Modbus Master 协议库支持**过 9999 的保持寄存器地址。地址范围为 36。只需在调用 MBUS_MSG 子程序时给 Addr 参数赋相应的值即可,如 416768。
Modubs Master 扩展地址模式仅支持保持寄存器区,不支持其他地址类型。
S7-200 作为 Modbus 主站方接收上来的数据格式与第三方设备不一样怎么办?
西门子PLC数据的存储格式为高位低存方式。举例:VD200中包含VW200和VW202,其中VW202是低字,VW200是高字。若第三方设备与西门子数据存储格式不同,是低位低存的方式,那么通信上来的数据就会存在错误,需要进行转换才能使用。编程的方式比较多样,针对双字中高低字的交换可以使用SWAP(字交换)指令,若是字节交换可以考虑循环移位指令。
S7-200 是否支持如 Modbus TCP 等其它协议?
不支持。S7-200自身的通信端口或其通信扩展模块均不支持 Modbus TCP、CANopen、DeviceNet 以及 BACnet 通信协议。
为什么 S7-200 作 Modbus 主站时 MBUS_MSG 指令报6号错误?
引起6号错误主要有两方面的原因:1.多个 MBUS_MSG 指令同时使能执行;2. Modbus库存储区中分配的建议地址区与编程中已使用的V存储区有重叠。
2Modbus RTU从站
2.1 CPU 上的通信口(Port0)支持 Modbus RTU 从站通信协议
S7-200 CPU上的通信口Port0可以支持Modbus RTU协议,成为Modbus RTU从站。此功能是通过S7-200的自由口通信模式实现,因此可以通过无线数据电台等慢速通信设备传输。
详情请参考《S7-200系统手册》之相关章节。
要实现Modbus RTU通信,需要STEP 7-Micro/WIN32 V3.2以上版本的编程软件,而且须安装STEP 7-Micro/WIN32 V3.2 Instruction Library(指令库)。Modbus RTU功能是通过指令库中预先编好的程序功能块实现的。
Modbus RTU从站指令库只支持CPU上的通信0口(Port0)。
2.2 编程基本步骤:
检查Micro/WIN的软件版本,应当是STEP 7-Micro/WIN V3.2以上版本。
检查Micro/WIN的指令树中是否存在Modbus RTU从站指令库(图1),库中应当包括MBUS_INIT和MBUS_SLAVE两个子程序。如果没有,须安装Micro/WIN32 V3.2的Instruction Library(指令库)软件包;
上海庆惜自动化设备有限公司是一家集代理、配套和技术方案的综合型企业,秉着仓储式的经营理念,以专业、诚信、服务为宗旨,向客户提供规范化、专业化、多元化的*优质服务,深受国内外厂家、经销商的信赖和支持!真诚欢迎广大朋友前来洽谈合作,共谋发展和建立长期的合作关系!
. 西门子电机
1FK6,1FK7,1FT6,1PH7,1PH4系列伺服电机,1LA,1LG系列普通电机
2. 西门子SIMODRIVE611 6FC 6SN 6FX等系列产品及SINAMICS S120系列配件
3. 西门子全数字直流调速装置
6RA23 6RA24 6RA28 6RA70系列直流调速及及附件(C98043)主板,电源板,励磁板
4. 西门子PLC
S7-200, S7-300, S7-400及6XV1830系列总线电缆
5. 西门子SIMATIC人机界面(HMI)
OP, MP, TP系列
6. 西门子变频器
6SE70系列,MM420,430,440系列
7. 从事电气自动化工程改造,工控及生产线设备改造,,等
S7-1200系列主机型号:
1211C型CPU:6ES7211-1BE31-0xB0(继电器);6ES7211-1AE31-0xB0(晶体管)
6ES7211-1HE31-0xB0(继电器)
1212C型CPU:6ES7212-1BE31-0xB0(继电器);6ES7212-1AE31-0xB0(晶体管)
6ES7212-1HE31-0xB0(继电器)
1214C型CPU:6ES7214-1BG31-0xB0(继电器);6ES7214-1AG31-0xB0(晶体管)
6ES7214-1HG31-0xB0(继电器)
1215C型CPU:6ES7215-1BG31-0xB0(继电器);6ES7215-1AG31-0xB0(晶体管)
6ES7215-1HG31-0xB0(继电器)
标配:
1以太网口2路模拟量输入(电压型)
4轴100kHz脉冲输出(晶体管型)
1215C型带2路模拟量输出(电压型)
S7-1200系列可用扩展型号:
数字量:
6ES7221-1BF30-0xB0(8点输入);6ES7221-1BH30-0xB0(16点输)
6ES7222-1XF30-0xB0(8个切换继电器);6ES7222-1HF30-0xB0(8点继电器输出)
6ES7222-1BF30-0xB0(8点晶体管输出);6ES7222-1HH30-0xB0(16点继电器输出)
6ES7222-1BH30-0xB0(16点晶体管输出);6ES7223-1PH30-0xB0(8点输入/8点继电器输出)
6ES7223-1BH30-0xB0(8点输入/8点晶体管输出):
6ES7223-1PL30-0xB0(16点输入/16点继电器输出)
6ES7223-1BL30-0xB0(16点输入/16点晶体管输出)
6ES7223-1QH30-0xB0(8点输入(AC)/8点继电器输出)
模拟量:
6ES7231-4HD30-0xB0(4路模拟量输入);6ES7231-4HF30-0xB0(8路模拟量输入)
6ES7232-4HB30-0xB0(2路模拟量输出);6ES7232-4HD30-0xB0(4路模拟量输出)
6ES7234-4HE30-0xB0(4路模拟量输入/2路模拟量输出)
6ES7231-5ND30-0xB0(4路热电阻温度输入);6ES7231-5PD30-0xB0(4路热电阻温度输入)
6ES7231-5QD30-0xB0(4路热电偶温度输入);6ES7231-5PF30-0xB0(8路热电阻温度输入)
6ES7231-5QF30-0xB0(8路热电偶温度输入)
板数字量:
6ES7221-3BD30-0xB0(DC 200kHz,4点输入);6ES7221-3AD30-0xB0(DC 200kHz,4点输入)
6ES7223-0BD30-0xB0(2点输入/2点输出)
6ES7222-1BD30-0xB0(DC 200kHz,4点输出,0.1A)
6ES7222-1AD30-0xB0(DC 200kHz,4点输出,0.1A)
6ES7223-3BD30-0xB0(2点24V输入/2点24V输出,0.1A)
6ES7223-3AD30-0xB0(2点5V输入/2点5V输出,0.1A)
板模拟量:
6ES7231-4HA30-0xB0(1路模拟量输入);6ES7232-4HA30-0xB0(1路模拟量输出)
6ES7231-5PA30-0xB0(1路热电阻温度输入);6ES7231-5QA30-0xB0(1路热电偶温度输入)
通讯板:
6ES7241-1CH31-0xB0(RS485/422);6ES7241-1AH30-0xB0(RS232)
6ES7241-1CH30-1XB0(RS485)
通讯模块:
6GK7243-5DX30-0xE0(Profibus-DP主站模块)
6GK7242-5DX30-0xE0(Profibus-DP从站模块);6GK7242-7KX30-0xE0(GPRS模块)
TS模块:
6ES7972-0EB00-0xA0(TS Adapter IE Basic);6ES7972-0MM00-0xA0(TS Module Modem)
6ES7972-0MD00-0xA0(TS Module ISDN);6ES7972-0MS00-0xA0(TS Module RS232)
模拟器:
6ES7274 1XH30 0xA0(1214C模拟器(14位)
6ES7274 1XF30 0xA0(1211C/1212C模拟器(8位))
6ES7954-8LB01-0AA0(SIMATIC MC 2MB);6ES7954-8LE01-0AA0(SIMATIC MC 12MB)
6ES7954-8LF01-0AA0(SIMATIC MC 24MB
6EP1332-1SH71(PM 1207,DC24V,2.5 CPU电源)
6ES7290-6AA30-0xA0(I/O扩展电缆,2米);6ES7297-0AX30-0xA0(S7-1200电池板)
6ES7298-2DS23-0xA0(SIMATIC/SINAMICS V60接线电缆)
6GK7277-1AA10-0AA0(CSM 1277以太网交换机,4端口)
西门子PLC控制器CPU1211C
CPU1212C是**的紧凑型自动化解决方案,带有14点集成输入/输出。可通过以下扩展:1个板 (SB) 或通信板 (CB);2个模板 (SM);多3个通信模块 (CM)。
西门子S7-1200 CPU1214C处理器、可编程控制器 产品简介:
1BD30-0xB0 6ES7211-1BE31-0xB0
1211 CPU DC/DC/DC 6ES7211-1AD30-0xB0 6ES7211-1AE31-0xB0
1211 CPU DC/DC/Rly 6ES7211-1HD30-0xB0 6ES7211-1HE31-0xB0
CPU 1212C 1212 CPU AC/DC/Rly 6ES7212-1BD30-0xB0 6ES7212-1BE31-0xB0
1212 CPU DC/DC/DC 6ES7212-1AD30-0xB0 6ES7212-1AE31-0xB0
1212 CPU DC/DC/Rly 6ES7212-1HD30-0xB0 6ES7212-1HE31-0xB0
CPU 1214C 1214 CPU AC/DC/Rly 6ES7214-1BE30-0xB0 6ES7214-1BG31-0xB0
1214 CPU DC/DC/DC 6ES7214-1AE30-0xB0 6ES7214-1AG31-0xB0
1214 CPU DC/DC/Rly 6ES7214-1HE30-0xB0 6ES7214-1HG31-0xB0
数字量 SM 1222 8 x 继电器输出 6ES7222-1HF30-0xB0 6ES7222-1HF32-0xB0
扩展模块 SM 1222 8 x 24V DC 输出 6ES7222-1BF30-0xB0 6ES7222-1BF32-0xB0
SM 1223 8 x 24V DC 输入/8 x 6ES7223-1PH30-0xB0 6ES7223-1PH32-0xB0
继电器输出
SM 1223 8 x 24V DC 输入/8 x 24V DC输出 6ES7223-1BH30-0xB0 6ES7223-1BH32-0xB0
8 x 24V DC 输入
SM 1221 16 x 继电器输出 6ES7221-1BF30-0xB0 6ES7221-1BF32-0xB0
SM 1222 16 x 24V DC 输出 6ES7222-1HH30-0xB0 6ES7222-1HH32-0xB0
SM 1222 16 x 24V DC 输入/16 x 6ES7222-1BH30-0xB0 6ES7222-1BH32-0xB0
SM 1223 继电器输出 6ES7223-1PL30-0xB0 6ES7223-1PL32-0xB0
16 x 24V DC 输入/16 x 24V DC 输出
SM 1223 16 x 24V DC 输入 6ES7223-1BL30-0xB0 6ES7223-1BL32-0xB0
SCALANCE XB-000 工业以太网交换机针对导轨上的安装进行了。并且可以安装在墙壁上。
SCALANCE XB-000 交换机配有:
3 较接线盒,用于连接电源(1 x 24 V 直流)和功能
发光二极管,用于指示状态信息(电源
发光二极管,用于指示每个端口的状态信息(链接状态和数据交换)
10/100/1000 baseTX RJ45 电气端口或 10/100/1000 baseTX RJ45 电气端口:
RJ45 端口,自动数据传输速率检测(10 或 100 Mbit/s),带有自动侦测和自动交叉功能,用于连接长达 100 米的 IE TP 电缆。
SC 端口,用于直接连接工业以太网 FO 电缆。长达 3 千米的多模光纤电缆
SC 端口,用于直接连接工业以太网 FO 电缆。长达 26 km 的单模光纤电缆
SC 插口,用于直接连接至工业以太网 FO 电缆。长达 750 m 的多模光纤电缆
SC 插口,用于直接连接至工业以太网 FO 电缆。长达 10 km 的单模光纤电
从前面建立所有连接。
构建电气工业以太网总线形或星形拓扑结构
自动检测数据传输速率(10/100/1000 Mbit/s),带有自动侦测和自动交叉功
网络配置和网络扩展简单;
通过将交换机级联实现无的网络扩展
网络拓扑结构和网络组态
SCALANCE XB-000 交换机通常与在控制柜或控制箱中连接的站一起安装。
组态网络时,需要遵循下列边界条件:
两个 SCALANCE XB-000 交换机之间的 TP 电缆长度
长 10 m,通过带双绞线的插接电
长 100 m,通过工业以太网 FC RJ45 插座、IE FC 电缆和双绞线
光纤长度
长 3 km,通过工业以太网光缆
长6 km,通过工业以太网光缆
单
电气星形拓扑结构,带有 SCALANCE XB005 或 SCALANCE XB0005G
电气总线形拓扑结构,带有 SCALANCE XB005 和 XB008,或 SCALANCE XB0005G 和 XB008
,编号CN-5-1产品源网址/sell/itemid-1.shtml,我们主要销售的产品有 1、 SIMATIC S7 系列PLC、S7200、s71200、S7300、S7400、ET200 2、 逻辑控制模块 LOGO!230RC、230RCO、230RCL、24RC、24RCL等 3、 SI** 系列直流电源 24V DC 1.3A、2.5A、3A、5A、10A、20A、40A 4、HMI 屏TD200 TD400C TP177,MP277 MP377 SIEMENS 交、直流传动装置,数控伺服,