Protool如何仿真?

Protool如何仿真?请各位大虾赐教!最好详细点!

最佳答案

项目的模拟
 功能
 有关ProTool/Pro RT 运行系统软件的交货范围包含了一个模拟程序,使用该模拟程序可对没有PLC的项目进行测试。模拟程序是一个单独的应用程序。它允许用户测试画面、画面对象、消息等是否已经正确组态了功能。
 模拟程序对PLC 进行模拟,并
 • 以可定义的方式修改组态变量的数值:
 例如递增、递减、正弦形式、随机或通过移位,
 • 对按位构成的区域指针进行置位:
 例如,通过对两个区域指针“事件消息”和“报警消息”中的位进行移位,可触发操作单元上的所有已组态的消息。
 进行模拟的条件就是在组态计算机上也安装了ProTool/Pro RT 运行系统软件。
 原理
 有几种方法可模拟已完成的项目:
 • 与PLC 连接的模拟
 在运行期间可通过直接运行项目对其进行模拟。在这种情况下,仅当组态计算机与相应的PLC相连时,变量和区域指针才起作用。
 如果计算机已连接到PLC,则运行系统将提供对所组态的操作单元的真正模拟。
 要用ProTool/Pro RT 进行模拟,可选择菜单条目文件 → 测试 → 启动Runtime。
 • 不与PLC 连接的模拟
 用ProTool/Pro RT 自动安装的模拟程序可用于模拟项目,包括变量和区域指针,而无需与PLC连接。将变量和区域指针的参数输入到模拟表中,ProTool/Pro RT 在模拟期间将对其进行读取。
 要用模拟程序进行模拟,可选择菜单条目文件 → 测试 → 启动模拟程序。
 • 在集成模式下的模拟
 如果组态集成在STEP 7 中创建,则可使用PLCSIM V5.0 来模拟PLC 连接。请参考STEP 7文档以获取更多详细信息。
 下列步骤描述了不与PLC 连接而模拟项目所必需的基本步骤。在表5-1 中提供了逐步的操作说明。
 1. 首先,创建一个将在以后与PLC 连接时所要运行的项目。
 2. 保存并编译该项目。
 3. 通过单击所描述的图标或通过菜单选项文件 → 测试 → 启动模拟程序,可从运行的组态软件直接启动模拟程序。如果启动模拟程序时没有预先编译项目,则自动触发编译操作。
 4. 当首次模拟项目时,模拟程序将启动一张新的空白模拟表。如果已为该项目存在了一张模拟表,则将其打开。
 所有设置均保存在为变量和区域指针的模拟而定义的模拟表*.sim 中(参见图5-3)。
 5. 现在即可操作模拟表中的项目变量和区域指针。
 6. 可以通过将任务从模拟程序切换到项目来观察数值是如何变化的。
 模拟表(略)
 图5-3 说明了一个模拟表的实例。在该表中为模拟项目定义的所有设置均可保存在文件中。在这种情况下,在模拟程序中选择文件 → 保存并输入文件名(*.sim)。这意味着将来可利用所保存的设置再次对项目进行模拟。其条件就是这期间在项目中所要模拟的变量和区域指针没有进行修改。
 变量
 可用的变量
 并非所有的组态变量都在模拟表中提供。只有所参考的变量能用于模拟,也就是说,只有那些在项目中(例如在画面对象中)使用的变量。
 归档变量
 为了能够模拟归档变量,在选项标签控件上的变量对话框中组态变量时激活连续读选项。
 数据格式
 PLC 指定的数据格式由于模拟程序只能离线模拟项目,换句话说,不用建立至PLC 的连接,数据格式就能转换为内部ProTool/Pro CS 格式。因此,不能实现PLC 指定的数据格式。
 日期和时间
 模拟程序将日期和时间的数据格式(如日期、日期和时间以及日时)转换为既包含时间又包含日期的内部格式。例如,如果在模拟表中只为这种变量输入时间,则丢失的部分(在本例中为日期)也会被修改。因此,在模拟由时间和日期格式决定的变量时输入时间和日期的全部数值。
 操作模拟程序
 下列说明提供了有关运行模拟程序的操作过程的详细描述。
 表5-1 模拟程序运行,按步骤说明
 1 可通过单击所描述的图标或通过菜单选项文件 → 测试 → 启动模拟程序来从运行的组态软件直接启动模拟程序。当首次模拟项目时,模拟器将启动一张新的空白模拟表。如果该项目已存在一张模拟表,则将其打开。为变量和区域指针的模拟而定义的所有设置均保存在模拟表*.sim 中(参见图5-3)。
 2 注意
 使用两个菜单选项文件 → 打开和文件 → 保存可打开并保存模拟程序中的模拟表。这并不能打开和保存所要模拟的项目。为此,可使用组态软件中的相应菜单选项。
 现在即可操作模拟表中的项目变量和区域指针。使用变量列来选择在模拟期间要修改和注意的所有变量和区域指针。
 3 为要插入的每个变量在最后一行中单击下列符号:
 4 使用格式列来选择在表格中的数值所应显示的数据格式,例如,文本、十进制、十六进制或二进制。可供使用的这些格式取决于所组态的数据类型。
 5 使用写周期列,指定数值写入项目的时间间隔(以秒为单位)。
 6 使用模拟列,指定变量值将被模拟的方式:
 • 正弦
 变量值以正弦曲线的形式而改变。
 • 随机
 变量值通过随机的函数而改变。
 • 增量
 变量值连续增加至指定的最大值。数值按正锯齿曲线的形式变化。
 • 减量
 变量值连续减少至指定的最小值。数值按负锯齿曲线的形式变化。
 • 移位
 设置位连续向前移动一位。每次将重新设定先前的位置。这将允许在区域指针“事件消息”中的所有已组态的事件消息连续触发。
 • 显示
 显示变量的当前值。可供使用的这些模拟类型取决于所组态的数据类型。
 7 使用设置数值列,可为模拟指定起始值。这是一个数字值。如果已在模拟列中预先选择了“移位”选项,则数值的最高有效位被当作初始位,后面的位添加在该位之后。要设置单个的数值,直接在此输入。
 8 在最小值和最大值列中,分别为模拟设置最小值和最大值。例如,将在此处定义的数值范围内写入正弦曲线。
 9 使用周期列,指定变量值(如正弦形)写入项目的时间间隔(以秒为单位)。
 10 如果激活了启动列中的复选框,则模拟按指定的数值启动。在将任务切换到项目之后,将使数值变化可视化,从而可注意到其变化。要停止模拟,释放启动复选框。

提问者对于答案的评价:
十分感谢!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc319163.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午4:56
下一篇 2020年11月1日 下午4:56

相关推荐