北海地区西门子模块代理商
北海地区西门子模块代理商
应用
I/O 数据交换AS-i 主站模块可在控制器与数字量和模拟量 AS-i 从站模块之间自动传输输入和输出数据。根据需要,可以将诊断信息从从站传输到控制器。
新 AS-i 主站模块符合 AS-i 规范 V3.0,支持集成模拟值处理。这意味着,与模拟量 AS-i 从站模块之间的数据交换就象与数字量从站模块之间的数据交换一样容易。
控制接口除了与二进制和模拟量 AS-Interface 从站的 I/O 数据交换外,AS-Interface 主站还通过命令接口提供许多其他功能。
例如,通过用户程序发布从站地址、传输参数值或读取组态信息。
本机集成24输入/16输出共40个数字量I/O 点。可连接7个扩展模块,扩展至248路数字量I/O 点或35路模拟量I/O 点。13K字节程序和数据存储空间。6个独立的30kHz高速计数器,2路独立的20kHz高速脉冲输出,具有PID控制器。2个RS485通讯/编程口,具有PPI通讯协议、MPI通讯协议和自由方式通讯能力。I/O端子排可很容易地整体拆卸。用于较高要求的控制系统,具有更多的输入/输出点,更强的模块扩展能力,更快的运行速度和功能更强的内部集成特殊功能。可完全适应于一些复杂的中小型控制系统。
企业在整改复查合格前,不得继续生产销同一规格型号的产品。而对于经复查仍不合格的,后部门应当责令企业在30日内进行停业整顿;整顿期满后经再次复查仍不合格的,应通报工商行政管理部门和其他有关行政许可部门吊销相关证照。同时,对于监督抽查产品存在严重质量问题的;逾期不改正且公告后复查仍不合格的;实施工业产品生产许可证管理的产品生产企业经复查仍不合格,需要依法吊销证书的;其它违反法律法规的情形的,如需要进行查处的,有管辖权的部门应依法进行查处。
西门子PLC,上海湘羿自动化代理西门子PLC多年,*的技术,雄厚的实力,技术人员为您解答西门子相关难题,提供**质的方案供您选择!!!西门子S7-300PLC广泛运用于小型工厂、用于具有中/大规模的程序量以及使用PROFIBUS DP进行分布式组态的工厂、用于具有中/大规模的程序量以及使用PROFIBUS DP和PROFINET IO进行分布式组态的工厂,在PROFInet上实现基于组件的自动化中实现分布式智能系统。
Modbus通讯协议简介
Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球个真正用于工业现场的总线协议。
ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。
ModBus网络只有一个主机,所有通信都由他发出。网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。
1 MODBUS RTU协议在S7-200中的应用原理
1.1 MODBUSRTU协议与S7-200相互关系简介
S7-200 CPU上的通讯口Port0可以支持MODBUS RTU协议,成为MODBUS RTU从站。此功能是通过S7-200的自由口通讯模式实现,因此可以通过无线数据电台等慢速通讯设备传输。
想在S7-200 CPU与其他支持MODBUS RTU的设备使用MODBUS RTU协议通讯,需要由有S7-200 CPU做MODBUS主站。S7-200 CPU做主站必须由用户自己用自由口模式,按相关协议编程。
2 从站指令的用法:
S7-200控制系统应用中,MODBUS RTU从站指令库只支持CPU上的通讯0口(Port0)。要实现MODBUS RTU通讯,需要Step7-Micro/WIN32V3.2以上版本的编程软件,而且须安装Step7-Micro/WIN32V3.2 Instruction Library(指令库)。MODBUS RTU功能是通过指令库中预先编好的程序功能块实现的。
MODBUSRTU协议在S7-200中应用的基本过程
(1) 首先检查S7-200控制系统中所用Micro/WIN软件版本,应当是Step7-Micro/WIN V3.2以上版本。
(2) 检查Micro/WIN的指令树中是否存在MODBUSRTU从站指令库(图1),库中应当包括MBUS_INIT和MBUS_SLAVE两个子程序。如果没有,须安装Micro/WIN32V3.2 Instruction Library(指令库)软件包
编程时使用SM0.1—调用子程序MBUS_INIT进行初始化,使用SM0.0—调用研究MBUS_SLAVE,并指定相应参数。关于参数的详细说明,可在子程序的局部变量表中找到。
调用MODBUS通讯指令库
参数意义如下:
●模式选择:启动/停止MODBUS,1=启动;0=停止;
● 从站地址:MODBUS从站址,取值1~247;
● 波特率:可选1200,2400,4800,9600,19200,38400,57600;
● 奇偶校验:0=无校验;1=奇校验;2=偶校验;
● 延时:附加字符间延时,缺省值为0;
● 大I/Q位:参与通讯的大I/O点数,S7-200I/O映像区为128/128,缺省值为128;
● 大AI字数:参与通讯的大AI通道数,可为16或32;
● 大保持寄存器区:参与通讯的V存储区字(VW);
● 保持寄存器区起始址:以&VBx指定(间接寻址方式);
● 初始化完成标志:成功初始化后置1;
● 错误代码:0=无错误。
1.3 注意的问题
调用Step7-Mciro/WIN32 V3.2 Instruction Library(指令库)需要分配库指令数据区(LibraryMemory)。库指令数据区是相应库子程序和中断程序所要用到变量存储空间。编程时不分配库指令数据区,编译时会产生许多相同的错误。
由子程序参数HoldStart和MaxHold指定保持寄存器区,是S7-200 CPUV数据存储区中分配,此数据区不能和库指令数据区有任何重叠,否则运行时会产生错误,不能正常通讯。注意MODBUS 中保持寄存器区按“字”寻址,即MaxHold规定是VW而VB个数。
3 主站指令的用法:
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 主站指令库,须遵循下列步骤:
安装西门子标准指令库
按照要求编写用户程序调用 MODBUS RTU 主站指令库
MODBUSRTU 主站功能编程
1. 调用 MODBUS RTU 主站初始化和控制子程序
使用 SM0.0 调用 MBUS_CTRL 完成主站的初始化,并启动其功能控制:
用 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请求;
调用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 = 响应校验错误
2 = 未用
3 = 接收超时(从站无响应)
4 = 请求参数错误(slave address, MODBUS address, count, RW)
5 = MODBUS/自由口未使能
6 = MODBUS正在忙于其它请求
7 = 响应错误(响应不是请求的操作)
8 = 响应CRC校验和错误
-
101 = 从站不支持请求的功能
102 = 从站不支持数据地址
103 = 从站不支持此种数据类型
104 = 从站设备故障
105 = 从站接受了信息,但是响应被延迟
106 = 从站忙,拒绝了该信息
107 = 从站拒绝了信息
108 = 从站存储器奇偶错误
常见的错误:
如果多个 MBUS_MSG 指令同时使能会造成 6 号错误
从站 delay 参数设的时间过长会造成主站 3 号错误
从站掉电或不运行,网络故障都会造成主站 3 号错误
3. 在 CPU 的 V 数据区中为库指令分配存储区(LibraryMemory)
MODBUSMaster 指令库需要一个284个字节的全局 V 存储区。
- 梧州地区西门子模块代理商 2023-10-26
- 桂林地区西门子模块代理商 2023-10-26
- 柳州地区西门子模块代理商 2023-10-26
- 南宁地区西门子模块代理商 2023-10-26
- 广西地区西门子模块代理商 2023-10-26
- 云浮地区西门子模块代理商 2023-10-26
- 揭阳地区西门子模块代理商 2023-10-26
- 潮州地区西门子模块代理商 2023-10-26
- 中山地区西门子模块代理商 2023-10-26
- 东莞地区西门子模块代理商 2023-10-26
- 清远地区西门子模块代理商 2023-10-26
- 阳江地区西门子模块代理商 2023-10-26
- 河源地区西门子模块代理商 2023-10-26
- 汕尾地区西门子模块代理商 2023-10-26
- 梅州地区西门子模块代理商 2023-10-26
联系方式
- 地址:上海杨浦 上海市松江区广富林路4855弄88号3楼
- 邮编:200093
- 电话:15821971992
- 经理:聂聪
- 手机:15821971992
- 传真:021-33556143
- QQ:2724917714
- Email:2724917714@qq.com