程序流程的前提条件:
1.一个储存全部纪录的数据块。数据块储存在运载储存器中。
2.在工作中储存器中储存一个方子团本的主题活动数据块。
创先争优活动数据块
在“加上新块”(Add new block) 对话框中,挑选“数据块”(Data block)按键,
在“种类”(Type) 下拉列表中,挑选您此前建立的“Beer_recipe”PLC基本数据类型。
不用起始值。在将一个从配方数据块传输到主题活动数据块时,数据块数据值将置位。在本案例中,主题活动数据块是READ_DBL 的总体目标数据信息并且为 WRITE_DBL 给予源数据。下面的图表明 Active_Recipe 数据块。
▲ 环境数据块
命令RecipeExport ("RecipeExport_DB") 和RecipeImport("RecipeImport_DB") 应用的环境数据块是在将命令放置程序流程里时全自动建立的。环境数据块用以控制代码的实行,没有在程序结构中引入。
6ES7194-3AA00-0BA0 |
6ES7143-3BH00-0XA0 |
6ES7288-1CR60-0AA0 |
6GK5008-0BA10-1AB2 |
6ES7193-6BP40-0DA1 |
6ES7954-8LC03-0AA0 |
6SE6440-2UD34-5FB1 |
6GK1571-1AA00 |
6ES7131-4BB01-0AA0 |
6GK5116-0BA00-2AC2 |
6ES7810-4CC10-0KA5 |
6ES7414-2XL07-0AB0 |
6ES7811-1CC05-0YA5 |
6ES7810-4CC08-0YA5 |
实例方子程序流程
代码段 1 REQ 上升沿运行导出来全过程。CSV 文档由数据块数据生成并被放置 CPU储存器方子文件夹名称。
代码段 2 捕捉 RecipeExport 实行的 STATUS导出,充分考虑该命令仅在一个检测周期时间内合理。
代码段 3 REQ 上升沿运行导进全过程。 目前数据块加载载入自 CPU储存器方子文件夹名称的相对应 CSV文档里的全部数据信息。
代码段 4 捕捉 RecipeImport 实行的 STATUS导出,充分考虑该命令仅在一个检测周期时间内合理。
程序流程 5 READ_DBL 从方子“Recipe_DB”中拷贝起始值。 结论值[1](在 CPU 的运载储存器中)至Active_Recipe DB 的当前值(在 CPU 的工作中运行内存中)。READ_DBL 实行后,程序结构根据在Active_Recipe 数据块中寻址方式能够浏览方子成份值。
比如,标记详细地址("Active_Recipe".productname)和 ("Active_Recipe.water)为程序结构给予现阶段方子名字和需水量。
代码段 6 运作期内,HMI 机器设备能够改动 Active_Recipe 数据块中存放的成份值。能通过实行 WRIT_DBL储存改善的成份数据信息。 本例中,Recipe_DB 的所有起始值都用以这一个方子 "Recipe_DB"。 结论值 [1] 被"Active_Recipe" 数据块里的当前值遮盖。
MBUS_INIT 参数,限制从站可访问性 Modbus 从站协议允许您限制 Modbus 主站可访问的输入、输出、模拟量输入和保持寄存器(V 存储器)的数目。 ● MaxIQ *允许 Modbus 主站访问的离散量输入或输出(I 或 Q)的较大数目。 ● MaxAI *允许 Modbus 主站访问的输入寄存器 (AIW) 的较大数目。 ● MaxHold *允许 Modbus 主站访问的保持寄存器(V 存储器字)的较大数目。 有关为 Modbus 从站设置存储器限制的详细信息,请参见 MBUS_INIT 指令说明。 9.3.2 Modbus RTU 主站 9.3.2.1 使用 Modbus 主站指令 步骤 要在 S7-200 SMART 程序中使用 Modbus RTU 主站指令,请执行以下步骤: 1. 在程序中插入 MBUS_CTRL 指令,并在每次扫描时执行 MBUS_CTRL。
您可以使用 MBUS_CTRL 指令启动或更改 Modbus 通信参数。 当您插入 MBUS_CTRL 指令时,会在程序中自动添加几个受保护的子例程和中断例程。 2. 在“文件”(File) 菜单功能区的“库”(Libraries) 区域中,单击“存储器”(Memory) 按钮 ,* Modbus 库所需的 V 存储器的起始地址。 或者,也可在项目树中右键单击“程序块”(Program Block) 节点,并从上下文菜单中选择“库存储器”(Library Memory)。 3. 在程序中放置一条或多条 MBUS_MSG 指令。 可以根据需要在程序中添加任意数量的 MBUS_MSG 指令,但某一时间只能有一条指令处于激活状态。 4. 用通信电缆连接通过 MBUS_CTRL 端口参数分配的 S7-200 SMART CPU 端口和 Modbus 从站设备。 注意 防止意外电流 互连参考电位不同的设备可能导致意外电流从互连电缆中流过。 这些意外电流可能导致通信错误或设备损坏。 确保所有用通信电缆连接的设备均具有共同的电路参考点或已隔离,以避免产生意外电流。