保定地区西门子模块代理商
SIRIUS 在 UL 认证方面为用户提供支持。
SIRIUS 应用领域
我们可在 UL 认证方面为用户提供支持
美国的产品责任法比欧洲的相应法律要明显严格。强烈建议希望将产品出口到北美地区的任何人都要按照 UL 标准对其产品进行认证,尤其是电气设备。我们可通过广泛的专门知识以及已通过 UL 认证的广泛低压控制产品为用户提供支持。
什么是 UL?
UL (Underwriters Laboratories Inc.®) 是的产品安全测试与认证组织之一。它是于 1894 年由美国火灾保险集团在美国成立的非盈利独立组织,旨在对电气设备所带来的火灾危险进行调查。
,UL 负责检查和认证所有种类材料、部件和终产品的运行安全性,尤其是在发生人身伤害和形成火灾的可能性方面。UL 在多个欧洲国家中设有分支机构。若要了解有关该美国机构的详细信息以及如何与欧洲的众多分支机构取得联系,请访问网址 www.ul.com。
UL 和 IEC 的定义
UL 和 IEC 从根本上是不同的。
适用于 IEC 市场的 IEC 标准仅定义了设备或系统的低安全要求。有关实际中如何满足这些安全要求的技术细节由厂商负责执行。
相比之下,适用于北美市场的指导原则要更加具体。根据标准,可对从产品设计和制造、应用和安装直至生产运行的整个相关过程进行监视。
NFPA79 是适用于控制柜外部的工业机械的电气标准。因此,它不同于控制柜标准 UL 508A,是该标准的一个对等标准。
整个控制系统根据工艺划分由转台、举升台、举升转移台、翻转机五种工位组成。各部分可独立完成各自的控制任务,并通过工业以太网实现和上位监控系统的连接,由上位系统实现各部分的协调控制。
装配I线工程PLC控制系统和网络通讯系统具有下列特点:
(1)计算机集成自动化过程控制系统,分布式、高可靠性、高稳定性。
(2)从站作为相对独立的系统分散控制各个工位的运行。
3.2 系统控制要点
(1)该系统网络中一个主站CPU下两条profibus网络所带的从站有44个之多,在利用Simatic Manager编程软件进行硬件配置时,根据S7-300CPU中CPU31XC的地址分配的参数规范,对于数字量输入输出,其地址分配的参数范围为0.0~127.7。因此在进行硬件配置时, S7~300CPU自带的profibus-DP接口上的profibus I线上的模块数字量I/O地址一般规定在0.0~127.7的范围中,如有超出则采用间接寻址的方式来处理。profibus Ⅱ线上的模块的数字量I/O地址无论处在哪个范围中,都必须采用间接寻址方式。
(2)关于接触器的硬件互锁。对于转台工位,转台有正转和反转两种工作状态,因此转台的回转电机需要有一个负荷开关和两个接触器一并来控制(而举升电机一般只需要一个负荷开关和对应的一个接触器即可进行控制),接触器分正转接触器和反转接触器,输入端为380AV。正转接触器的三相电压A、B、 C分别和反转接触器的C、B、A短接。如图2所示,当程序在执行过程中,若存在某些漏洞使得正转接触器和反转接触器的输出点同时置1时,则会出现正转接触器和反转接触器各自的A相和C相短接,造成接触器短路损坏,主电源开关跳闸。为了避免这种事故的发生,首先保证程序中不能出现两个接触器同时置1的情况,其次即是采用接触器上硬件互锁,如图2所示,点Q1、点Q2是输出控制点,Q1两端本应接在正向接触器的两个输入端子,同理, Q1两端本应接在正向接触器的两个输入端子,但是改接成如图所示。接触器上有自带的一个常开点和一个常闭点,互锁中只需用到常闭点,当输出点Q1闭合时,正向接触器上常闭点随之断开,则Q2输出点两端之间不可能形成回路,也就不会出现短路跳闸的事故。
MB_COMM_LOAD指令
4.创建DATA_PTR数据发送、接收缓冲区
通过“程序块”→ “添加新块”,选择“数据块(DB)”创建 DB 块,选择“标准与S7- 300/400兼容” ,点击“确认”键。在DB中创建数据类型为5个字的数组,如下图7所示:
注意:DATA_PTR数据发送、接收缓冲区使用的DB访问类型必须是标准与S7- 300/400兼容。
图7 创建DATA_PTR 数据发送、接收缓冲区
5.调用MB_MASTER指令
在OB1中调用“MB_MASTER”指令,调用该指令时会自动弹出创建相应背景数据块的界面,如下图8所示:
图8 调用MB_MASTER指令
点击“确认”为该指令创建背景数据块后,并为各输入/输出引脚分配地址,如下图9所示:
注意:“MB_MASTER”指令的输入位“REQ”必须使用上升沿触发。
以下以S7-1200作为Modbus RTU主站,用F04功能码读取Modbus RTU从站2,从Modbus地址30001开始的五个字,接收的数据存放在缓冲区DB3.DBW0开始区域为例。设置如下所示:MB_ADDR=2,MODE=0,DATA_ADDR=30001,DATA_LEN=5。
地址对应关系如下表2所示:
Modbus RTU主站CPU1215C 数据缓冲区地址 | Modbus RTU从站Modbus地址 |
DB3.DBW0 | 30001 |
DB3.DBW2 | 30002 |
DB3.DBW4 | 30003 |
DB3.DBW6 | 30004 |
DB3.DBW8 | 30005 |
表2 Modbus地址对应关系
图9 MB_MASTER指令
MB_MASTER指令参数意义如下表3所示:
引脚 | 说明 |
EN | 使能端 |
REQ | 在上升沿执行该指令,请求将数据发送或读取到Modbus从站 |
MB_ADDR | Modbus RTU从站地址。默认地址范围:0至247;扩展地址范围:0至65535。值0被保留用于将消息广播到所有Modbus从站。 |
MODE | 模式选择:指定请求类型 |
DATA_ADDR | 从站中的起始地址:指定Modbus从站中将供访问的数据的起始地址。 |
DATA_LEN | 数据长度:指定要在该请求中访问的位数或字数。 |
DATA_PTR | 数据指针: 指向要写入或读取的数据的 M 或 DB 地址(DB访问类型必须是标准与S7-300/400兼容)。 |
DONE | 完成位:上一请求已完成且没有出错后,DONE 位将保持为 TRUE 一个扫描周期时间。 |
BUSY | 0 – 无正在进行的 MB_MASTER 操作; 1 – MB_MASTER 操作正在进行 |
EEROR | 错误位: 上一请求因错误而终止后,ERROR 位将保持为 TRUE 一个扫 |
STATUS | 错误代码 |
表3 MB_MASTER指令参数意义
关于MODE,DATA_ADDR,DATA_LEN可在下表4中查看:
模式11 | ||||
读出从站的通信状态字和事件计数器:状态字指示指令的执行状态(0:未在执行;0xFFFF:正在执行)。 每次成功传送一条消息时,事件计数器值将递增。使用该功能时,忽略“MB_MASTER”指令的 DATA_ADDR 和 DATA_LEN 参数。 | ||||
模式80 | ||||
通过读取错误代码 (0x0000) 检查从站状态:每个请求1个字 | ||||
模式81 | ||||
通过诊断代码 0x000A 复位从站的事件计数器:每个请求1个字 |
表4 MB_MASTER Modbus功能表
7. Modbus RTU测试结果
在STEP 7 Professional V11 UPD4软件中打开该项目CPU1215C DC/DC/DC的“监控表”,触发“MB_MASER”指令的输入位M10.0。PLC主站将从站ZKA-4488-RS485地址30001中的数值11,30002中的数值12,30003中的数值13,30004中的数值14,30005中的数值15,分别读取到了地址DB3.DBW0,DB3.DBW2,DB3.DBW4,DB3.DBW6,DB3.DBW8中,如下图12所示:
图12 Modbus RTU测试结果
S7-1200 Modbus RTU通信模式的多地址或多站点轮询
多个CM 1241 RS485 通讯模块之间可以使用 PROFIBUS 电缆相互连接。可以将 1 个主站和多 31 个 MODBUS 从站使用 PROFIBUS 电缆连接组网。
S7-1200 Modbus RTU轮询需要通过上一条”MB_MASTER“指令输出位“Done“=1来触发下一条“MB_MASTER“指令。具体说明及编程思路请参考以下链接:
如何使用STEP 7(TIA Portal)V11为SIMATIC S7-1200建立Modbus RTU通讯?
MB_COMM_LOAD和MB_MASTER指令STATUS错误代码
STATUS(W#16#) | 说明 |
0000 | 端口无错误 |
8180 | 端口ID值无效 |
8181 | 波特率值无效 |
8182 | 奇偶校验值无效 |
8183 | 流控制值无效 |
8184 | 响应超时值无效 |
8185 | MB_DB参数不是MB_MASTER或MB_SLAVE的背景数据块 |
表5 MB_COMM_LOAD指令STATUS错误代码
STATUS(W#16#) | 说明 |
0000 | 无错误 |
80C8 | 从站超时。检查波特率,奇偶校验和从站的接线 |
80D1 | 接收方发出了暂停主动传输的流控制请求并在指定的等待时间内未重新激活该传输。 如果接收方在等待时间内未检测到 CTS,则在硬件流控制期间也会生成该错误。 |
80D2 | 由于没有从 DCE 接收到 DSR 信号,传送请求终止 |
80E0 | 接收缓冲区已满,消息被终止 |
80E1 | 奇偶校验错误,消息被终止 |
80E2 | 组帧错误,消息被终止 |
80E3 | 超时错误,消息被终止 |
80E4 | 指定长度超出总缓冲区大小,消息被终止 |
8180 | 无效端口ID值 |
8186 | Modbus站地址无效 |
8188 | 对于广播调用,参数 MODE 的值无效。 |
8189 | 数据地址值无效 |
818A | 数据长度值无效 |
818B | 指向本地数据源/目标的指针无效 |
818C | DATA_PTR的指针无效:使用指向位存储区或访问类型为“标准 - 与 S7-300/400 兼容”的数据块的指针。 |
8200 | 端口正忙于处理传送请求 |
MB_MASTER指令STATUS错误代码(Modbus 协议的错误消息)
4 连接超时参数
S7-1200 Mobus RTU通信网络中包含多个从站站点时,由于轮询的网络特性,只能同时读或写一个站点数据。因此有如下因素,会影响到终整体的轮询时间:
1. 通信速率(波特率)设置时间
2. 每个站点的通信数据量
3. 站点数量
4. 通信距离
5. 各站点连接时间