产品规格:
产品数量:
包装说明:
关 键 词:西门子触摸屏OP177B
行 业:机械 电工电气 电工电器成套设备
发布时间:2021-02-20
上海湘驰自动化设备有限公司 经销批发的西门子工业自动化控制设备、西门子畅销消费者市场,在消费者当中享有较高的地位,公司与多家零售商和代理商建立了长期稳定的合作关系。上海湘驰自动化设备有限公司经销的西门子工业自动化控制设备、西门子S7-200SMART S7-200 CN 、S7-300、S7-400、S7-1200 、变频器、触摸屏、工控机、数控系统、NCU数控主板、西门子元器件等等西门子自动化品种齐全、价格合理。上海盟疆工业自动化设备有限公司实力雄厚,重信用、守合同、保证产品质量,以多品种经营特色和薄利多销的原则,赢得了广大客户的信任。
Modbus RTU 从站
使用 Modbus RTU 从站指令
步骤
要在 S7-200 SMART 程序中使用 Modbus 从站指令,请执行以下步骤:
1. 在程序中插入 MBUS_INIT 指令,并仅执行 MBUS_INIT 指令一个扫描周期。可以使用
MBUS_INIT 指令初始化或更改通信参数。插入 MBUS_INIT 指令时,会在程序中自动
添加若干隐藏的子例程和中断例程。
2. 在“文件”(File) 菜单功能区的“库”(Libraries) 区域中,单击“存储器”(Memory) 按钮
, Modbus 库所需的 V 存储器的起始地址。或者,也可在项目树中右键单
击“程序块”(Program Block) 节点,并从上下文菜单中选择“库存储器”(Library
Memory)。除了这个 V 存储器块之外,还可以使用 MBUS_INIT 的 HoldStart 和
MaxHold 参数定义另一个存储器块。注意,V 存储器中的程序分配不要重叠。如果存
储区重叠,则 MBUS_INIT 指令将返回错误。
3. 在程序中仅添加一条 MBUS_SLAVE 指令。每次扫描时均应调用该指令,以处理收到
的所有请求。
4. 用通信电缆连接通过 MBUS_INIT 端口参数分配的 S7-200 SMART CPU 端口和
Modbus 主站设备。
注意
防止意外电流
互连参考电位不同的设备可能导致意外电流从互连电缆中流过。这些意外电流可能导
致通信错误或设备损坏。
确保所有用通信电缆连接的设备均具有共同的电路参考点或已隔离,以避免产生意外
电流。
累加器(AC0、AC1、AC2、AC3)由 Modbus 从站指令使用,并显示在“交叉引用”列表
中。在执行 Modbus 从站指令前,系统会先保存 Modbus 从站指令累加器中的值,在
Modbus 从站指令完成前恢复到累加器中,从而确保在执行 Modbus 从站指令时保留累加
器中的所有用户数据。
Modbus 从站指令支持 Modbus RTU 协议。这些指令利用 S7-200 SMART CPU 的自由
端口功能支持常用的 Modbus 功能。
Modbus RTU 从站协议
Modbus 从站协议指令使用以下 CPU 资源:
● MBUS_INIT 指令 (页 550)会初始化 Modbus 从站协议,并使分配的 CPU 端口(0 或 1)于 Modbus 从站通信。
当您将 CPU 端口用于 Modbus 通信时,无法再将其用于任何其它用途,包括与 HMI
的通信。
● Modbus 从站指令会影响所有与由 MBUS_INIT 指令分配的端口上的自由端口通信相
关联的 SM 位置。
● Modbus 从站指令程序大小:
– 3 个子例程和 2 个中断例程。
– 2113 个字节的程序空间,用于两个从站指令和支持例程。
– Modbus 从站指令的变量需要 786 个字节的 V 存储器块。您必须使用 STEP 7-
Micro/WIN SMART 中的库存储器命令为该块分配起始地址。该命令位于项目树中
“程序块”(Program Block) 节点下的“库”(Library) 节点的快捷存储器中,或在“文 件”(File) 菜单功能区的“库”(Libraries) 部分。
说明
要将 CPU 通信端口从 Modbus 改回 PPI,以便可与 HMI 设备通信,应将
MBUS_INIT 指令的模式参数设置为零 (0)。
Modbus 协议的初始化和执行时间 ● Modbus RTU 主站协议:主站协议在每次扫描时都需要少量时间来执行 MBUS_CTRL
和 MB_CTRL2 指令(如果有)。MBUS_CTRL/MB_CTRL2 初始化 Modbus 主站(首
次扫描)时该时间约为 0.2 ms,在后续扫描时约为 0.1 ms。
MBUS_MSG/MB_MSG2 指令的执行延长了扫描进间,主要用于计算请求和响应的
Modbus CRC。CRC(循环冗余校验)确保通信消息的完整性。对于请求和响应中的
每个字,PLC 扫描时间会延长约 86 微秒。大请求/响应(读取或写入 120 个字)使
扫描时间延长约 10.3 毫秒。读请求主要是在程序从从站接收响应时延长扫描时间,在
发送请求时扫描时间延长得较少。写请求主要是在将数据发送到从站时延长扫描时
间,在接收响应时扫描时间延长得较少。
● Modbus RTU 从站协议:Modbus 通信使用 CRC(循环冗余验校)确保通信消息的完
整性。Modbus 从站协议使用预先计算的数值表来减少处理消息所需的时间。初始化
处理请求
客户端仅在 Connect = TRUE 时处理请求。客户端与服务器建立连接后,在没有 Modbus
请求处于激活状态时,程序会通过调用 MBUS_CLIENT (Req = TRUE) 发送新请求。
Modbus 客户端执行请求时,会捕获所有输入值。通过边沿检测元素(例如,上升沿)使
Req 输入呈脉冲形式,这会使指令发送一次请求。在请求处于激活状态时对输入值所做的
任何后续更改都会导致 MBUS_CLIENT 返回错误代码。
客户端向服务器发送请求后,客户端会等待 mReceiveTimeout 时间段的响应。客户端在
等待响应时,不可用于其它 Modbus 操作。如果客户端在 mReceiveTimeout 时间段内未
收到响应,MBUS_CLIENT 将返回错误。
如果客户端收到来自服务器的有效响应,其将根据响应处理后续操作。随后,客户端返回
到就绪状态,并可用于来自程序的其它请求。
断开已建立的连接
如果 Connect 输入为 FALSE,且客户端和服务器之间存在主动连接时,客户端会尝试断
开与服务器的连接。如果正在进行连接或发送操作,则断开连接操作将返回错误。断开连
接请求不能中断任何操作。如果没有正在进行的操作,则 CPU 将终止主动连接,且客户
端返回空闲状态。随后,连接资源将可用于 CPU 中的其它操作
示例:Modbus TCP 应用程序
以下示例为两个 Modbus TCP 客户端与两个 Modbus TCP 服务器进行通信的项目。
的 IP 地址可标识每个服务器。程序逻辑可监视 MBUS_CLIENT 指令的“完成”输出,以确
保程序不会中断正在进行的通信请求。该示例程序可执行下列功能:
● 写入输出位
● 读取输出位
● 写入保持寄存器
● 读取保持寄存器
程序、程序段和符号注释描述了下表中 Modbus TCP 示例程序的功能。
此示例的基本描述:
两个 Modbus 客户端与两个 Modbus 服务器设备建立连接。
Modbus 服务器 01:IP 地址 192.168.2.10,端口 502
Modbus 服务器 02:IP 地址 192.168.2.66,端口 502
应用
在生产、过程和楼宇自动化中,使用 SIMATIC HMI 舒适型面,板可以实现对简单机器和设备的本地控制和监视。它们可在所有类型的行业与应用中使用。它们非常适用于完成要求苛刻的可视化任务,由于所具有的集成功能,可针对每种应用选择适宜的设备。
设计
KTP400 舒适型
4.3 英寸宽屏 TFT 显示屏,分辨率 480 x 272,1600 万色
1 个 PROFINET 接口和 1 个 PROFIBUS 接口
触摸屏和带 4 个触觉功能键的薄膜键盘
TP 177B 触摸式面板 4 寸创新的后续产品
KP400 舒适型
4.3 英寸宽屏 TFT 显示屏,分辨率 480 x 272,1600 万色
1 个 PROFINET 接口和 1 个 PROFIBUS 接口
带 8 个触控功能键的薄膜键盘和系统键盘
操作员面板 OP77B 创新的后续产品
TP700 舒适型
7.0 英寸宽屏 TFT 显示屏,分辨率 800 x 480,1600 万色
1 个 PROFINET 接口(2 个端口,带集成开关)和 1 个 PROFIBUS 接口
触摸屏
TP 177B/TP 277 触摸式面板和多功能面板 MP 177 6 寸创新的后续产品
KP700 舒适型
7.0 英寸宽屏 TFT 显示屏,分辨率 800 x 480,1600 万色
1 个 PROFINET 接口(2 个端口,带集成开关)和 1 个 PROFIBUS 接口
带 24 个功能键的薄膜键盘和系统键盘
OP 177B/OP 277 6 寸操作员面板创新的后续产品
TP900 舒适型
9.0 英寸宽屏 TFT 显示屏,分辨率 800 x 480,1600 万色
1 个 PROFINET 接口(2 个端口,带集成开关)和 1 个 PROFIBUS 接口
触摸屏
Multi Panel MP 277 8" Touch的创新后继产品
KP900 舒适型
9.0 英寸宽屏 TFT 显示屏,分辨率 800 x 480,1600 万色
1 个 PROFINET 接口(2 个端口,带集成开关)和 1 个 PROFIBUS 接口
带 26 个功能键的薄膜键盘和系统键盘
Multi Panel MP 277 8" Key的创新后继产品
TP1200 舒适型
12.1 英寸宽屏 TFT 显示屏,分辨率 1280 x 800,1600 万色
1 个 PROFINET 接口(2 个端口,带集成开关)和 1 个 PROFIBUS 接口
触摸屏
Multi Panel MP 277 10" Touch的创新后继产品
KP1200 舒适型
12.1 英寸宽屏 TFT 显示屏,分辨率 1280 x 800,1600 万色
1 个 PROFINET 接口(2 个端口,带集成开关)和 1 个 PROFIBUS 接口
带 34 个功能键的薄膜键盘和系统键盘
Multi Panel MP 277 10" Key的创新后继产品
TP1500 舒适型
15.4 英寸宽屏 TFT 显示屏,分辨率 1280 x 800,1600 万色
2 个PROFINET 接口(2 个端口带有集成开关 + 支持千兆位的附加接口)和 1 个 PROFIBUS 接口
触摸屏
Multi Panel MP 377 12" Touch的创新后继产品
KP1500 舒适型
15.4 英寸宽屏 TFT 显示屏,分辨率 1280 x 800,1600 万色
2 个PROFINET 接口(2 个端口带有集成开关 + 支持千兆位的附加接口)和 1 个 PROFIBUS 接口
带 36 个功能键的薄膜键盘和系统键盘
Multi Panel MP 377 12" Key的创新后继产品
TP1900 舒适型
18.5 英寸宽屏 TFT 显示屏,分辨率 1366 x 768,1600 万色
2 个PROFINET 接口(2 个端口带有集成开关 + 支持千兆位的附加接口)和 1 个 PROFIBUS 接口
触摸屏
Multi Panel MP 377 15" Touch的创新后继产品
TP2200 舒适型
21.5 英寸宽屏 TFT 显示屏,分辨率 1920 x 1080,1600 万色
2 个PROFINET 接口(2 个端口带有集成开关 + 支持千兆位的附加接口)和 1 个 PROFIBUS 接口
触摸屏
Multi Panel MP 377 19" Touch的创新后继产品
OUC 库指令共用的参数
以下参数是 OUC 库指令共用的参数:
● EN:将 EN 输入设置为 TRUE 以调用指令。必须将 EN 输入设置为 TRUE,直到指
令完成(直到 Done 或 Error 置位)。仅当程序置位 EN 并且调用指令时,CPU 才会
更新输出。
● Req:Req(请求)输入用于发起操作。Req 输入位由电平触发。应通过上升沿指令
将 Req 输入连接到库指令,以便操作仅启动一次。指令为 Busy 时程序会忽略 Req 输
入。
● Active: Active 输入用于连接指令是创建主动客户端连接 (Active = TRUE) 还是创
建被动服务器连接 (Active = FALSE)。在主动连接中,本地 CPU 启动到远程设备的通
信。在被动连接中,本地 CPU 等待远程设备启动通信。
对于开放式用户通信,S7-200 SMART CPU 支持八个主动连接和八个被动连接。将
UDP 连接计作被动连接,因为没有建立主动通信。
● Done:当操作完成且没有错误时,OUC 指令置位 Done 输出。如果指令置位 Done
输出,Busy、Error 和 Status 输出为零。仅当 Done 输出置位时,其它输出(例如,
接收到的字节数)才有效。
● Busy:Busy 输出指示正在进行操作。通过将 Req 设为 TRUE 启动操作时,OUC 指
令置位 Busy 输出。对于对指令的所有后续调用,Busy 输出保持置位,直到操作完
成。
● Error:Error 输出指示操作完成但有错误。如果 OUC 指令置位 Error 输出,则 Done
和 Busy 输出将设置为 FALSE。如果 OUC 指令置位 Error 输出,则 Status 输出会指
明错误原因。如果 Error 输出置位,所有其它输出均无效。
● ConnID:ConnID 编号是连接的标识符。通过 TCP_CONNECT、ISO_CONNECT 或
UDP_CONNECT 创建连接时,会创建 ConnID。可以为 ConnID 选择 0 到 65534 范
围内的任何值。每个连接必须具有的 ConnID。程序使用 ConnID 后续发送、
接收和断开操作所需的连接。