产品规格:
产品数量:
包装说明:
关 键 词:西门子5.7寸触摸屏
行 业:机械 电工电气 工控系统及装备
发布时间:2021-02-23
上海湘驰自动化设备有限公司 经销批发的西门子工业自动化控制设备、西门子**消费者市场,在消费者当中享有较高的地位,公司与多家零售商和代理商建立了长期稳定的合作关系。上海湘驰自动化设备有限公司经销的西门子工业自动化控制设备、西门子S7-200SMART S7-200 CN 、S7-300、S7-400、S7-1200 、变频器、触摸屏、工控机、数控系统、NCU数控主板、西门子元器件等等西门子自动化品种齐全、价格合理。上海盟疆工业自动化设备有限公司实力雄厚,重信用、守合同、保证产品质量,以多品种经营特色和薄利多销的原则,赢得了广大客户的信任。
处理请求
客户端仅在 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
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 从站协议使用预先计算的数值表来减少处理消息所需的时间。初始化
Modbus TCP 库
Modbus TCP 库功能
Modbus TCP 是通过工业以太网 TCP/IP 网络传输的 Modbus 通信。S7-200 SMART 采
用客户端-服务器方法,Modbus 客户端设备通过该方法发起与 Modbus 服务器设备的
TCP/IP 连接。建立连接后,客户端向服务器发出请求,服务器将响应客户端的请求。客
户端可请求从服务器设备读取部分存储器,或将一定数量的数据写入服务器设备的存储
器。如果请求有效,则服务器将响应该请求;如果请求无效,则会回复错误消息。
Modbus TCP 客户端协议
Modbus 客户端指令 (MBUS_CLIENT) 使用 CPU 的以下资源:
● 每次连接至 Modbus 服务器,均有一个主动连接资源。MBUS_CLIENT 自动生成连接
ID。 ● Modbus 客户端使用以下程序实体:
– 1 个子程序
– 2849 个字节的程序空间
– V 存储器的 638 字节模块(用于指令符号)
必须从 STEP 7-Micro/WIN SMART 的库存储器命令中为该模块分配起始地址。将
MBUS_CLIENT 指令置于程序中后,可从项目树中的“程序块”(Program Block) 或 “程序块 > 库”(Program Block > Library) 文件夹访问库存储器命令。
Modbus TCP 服务器协议
Modbus 服务器指令 (MBUS_SERVER) 使用 CPU 的以下资源:
● 每次连接至 Modbus 服务器,均有一个被动连接资源。MBUS_SERVER 自动生成连
接 ID。 ● Modbus 服务器使用下列程序实体:
– 1 个子程序
– 2969 个字节的程序空间
– V 存储器的 445 字节模块(用于指令符号)
必须从 STEP 7-Micro/WIN SMART 的库存储器命令中为该模块分配起始地址。将
MBUS_SERVER 指令置于程序中后,可从项目树中的“程序块”(Program Block) 或 “程序块 > 库”(Program Block > Library) 文件夹访问库存储器命令。
多个客户端连接
Modbus TCP 客户端可支持多个连接,多可达 PLC 允许的开放式用户通信连接的大
数。PLC 的连接总数(包括 Modbus TCP 客户端和服务器)不得**过支持的开放式用户
通信连接的大数 (页 419)。多个客户端连接必须具有不同的 IPAddr 或 IP_Port 输入参
数。
建立连接 当 Connect 输入为 TRUE 时,客户端尝试与采用所提供 IP 地址和 IP 端口的服务器设备
建立连接。如果服务器设备无法访问,连接请求终会**时,这可能需要几秒钟。当连接
请求正在进行时,任何其它操作均无法将其中断或中止。如果服务器不可用,则会立即拒
绝客户端的连接请求。如果服务器可用,则客户端会建立连接,并可向服务器发送请求。
如果没有可用于 Modbus 客户端的连接资源,则 MBUS_CLIENT 指令将返回错误。
对 RS232 设备使用 RS232/PPI 多主站电缆和自由端口模式
用途
可以使用 RS232/PPI 多主站电缆和自由端口通信功能将 S7-200 SMART CPU 连接到很
多兼容 RS232 标准的设备。电缆必须设置为 PPI/自由端口模式(开关 5= 0)才能进行自
由端口操作。开关 6 用于选择本地模式 (DCE)(开关 6 = 0)或远程模式 (DTE)(开关
6 = 1)。仅在 CRs 型号中,设置开关 7 = 1 以允许进入自由端口模式。
当数据从 RS232 端口传输到 RS485 端口时,RS232/PPI 多主站电缆处于“发送”模式。当
电缆空闲或从 RS485 端口向 RS232 端口传输数据时,电缆处于“接收”模式。一旦电缆检
测到 RS232 传输线路上的字符,电缆便会立即从“接收”模式切换为“发送”模式。
CM01 信号板 (SB)(仅 S CPU)支持 RS232 半双工和 RS485。使用 CM01 信号板,您
可将 RS232 设备直接连接到 CPU SB RS232 端口,* RS232/PPI 电缆。
波特率和转变时间
RS232/PPI 多主站电缆支持的波特率为 1.2 Kbps 到 115.2 Kbps。可使用 RS232/PPI 多
主站电缆外壳上的 DIP 开关将电缆组态为正确的波特率。下表列出了波特率(每秒传输
的位数)和对应的开关位置。
当 RS232 传输线路处于空闲状态的时间达到定义的电缆转变时间时,电缆开关会切换回
“接收”模式。选择的电缆波特率决定转变时间,如上表所示。
如果在使用自由端口通信的系统中使用 RS232/PPI 多主站电缆,那么在下列情形下,
S7-200 SMART CPU 中的程序必须考虑转变时间:
● CPU 响应 RS232 设备传送的消息。
CPU 从 RS232 设备接收到请求消息后,CPU 必须延迟一段时间再发送响应消息,延
时时间应该大于或者等于电缆的转变时间。
● RS232 设备响应 CPU 传送的消息。
CPU 从 RS232 设备接收到响应消息后,CPU 必须延迟一段时间再发送下一条请求消
息,延时时间应该大于或者等于电缆的转变时间。
在以上两种情况中,延时会使 RS232/PPI 多主站电缆有足够的时间从“发送”模式切换为
“接收”模式,从而使数据能够从 RS485 端口传送到 RS232 端口。
TCP_SEND 指令
TCP_SEND 指令通过现有连接 (ConnID) 传输来自请求的缓冲区位置 (DataPtr) 的请求的
字节数 (DataLen)。您可以将该指令用于 TCP 协议和 ISO-on-TCP 协议。
当发生以下情况时,TCP_SEND 指令启动发送数量的字节的操作:
● 程序通过将 Req 输入设置为 TRUE 来调用指令。
● 连接当前未用于执行其它发送操作。
Req 输入由电平触发。建议对 Req 输入使用上升沿触发器,以便指令不启动意外的发送
操作。TCP_SEND 处于繁忙状态时,程序会忽略 Req 输入。Done、Busy 和 Error 输出
及 Status 输出字节显示各调用的 TCP_SEND 状态。
发送操作完成后,指令显示调用一次 TCP_SEND 的 Done 或 Error 状态。此后,
TCP_SEND 通过错误代码 24 作出响应,这意味着操作待决(如果通过将 Req 输入设置
为 FALSE 进行调用)。如果 Req 输入设置为 TRUE,则程序会启动另一个发送操作。下
图显示了输入和输出参数之间的关系。