模拟器,优化器

仿真如何帮助自动化和控制

在硬件存在之前,控件通常必须为自动化机器和系统编程,但控件工程师可以使用模拟来测试语法、正确的标签链接和寻址以及代码功能。

由Frank Lamb. 2019年3月29日

在构建自动化机械和系统时,在有硬件测试它之前,通常必须长时间写入控制程序。控件工程师使用各种仿真来测试语法,正确的标记链接和寻址,以及代码的功能。

如果程序员正在与其他工程师合作,它们通常会使用共享电子表格进行程序标记名称和地址。只要电子表格保持最新时进行更改时,多个程序员都不应该协调问题。

错误测试

可编程逻辑控制器(PLC)和其他编程软件具有检查程序语法错误的实用程序;如果执行了非法操作,软件应该捕获它们。不幸的是,有许多编程错误与语法或格式无关。例如,操作员可能通过HMI将非法号码放入数据寄存器,导致溢出或访问不存在的数据寄存器。在控制器或操作界面中,需要限制或保护数据输入值。大多数人机界面(HMI)软件都有一种方法,在将应用程序下载到硬件之前将其连接到PLC程序。这允许检查标签寻址并捕获排版和格式错误。

PLC软件通常有仿真程序包,可以在没有实际PLC的情况下运行代码。当使用这种方法时,没有物理输入和输出连接,因此需要用虚拟地址代替真实地址。在一些平台上,可以将“别名”(链接)标签映射到其他地址,或者也可以编写将一个地址映射到另一个地址的例程。当模拟完成时,可以禁用或删除这些例程。

即使这样做,也难以使模拟输入/输出(I / O)值通过手动切换位和更改数字来反应真实设备。因此,通常编写模拟例程来提供“真实”I / O等反馈。

机器视觉模拟器

长期以来,机器视觉一直使用软件模拟器来处理保存下来的图像,而不需要物理摄像机。程序员可以在实现系统之前使用它来设置工具传感器。图像应在各种照明条件下,在各种位置捕捉。

图2:在此定时器仿真中,当输出激活时,它链接到名为“digital_output_pt.3”的标签,可以驱动模拟代码。礼貌:自动化咨询[/标题]

另一种模拟方法是建立一个小模型来代表一个带有传感器和执行器的机器,比如一个传送带和气动推杆,在这个模型中,模拟器可以将彩色块分类到箱子中。

与写作仿真例程一样,这通常不会进行模拟生产机械,但它在培训方面很有用。

机器人软件通常具有软件模拟,以确保轴可以使其在没有电缆的不同位置,软管“包装”或破坏,但是,再次稀有的完整模拟是通过模拟和产品建模的。

在自动化专业人员的军械库中,模拟可能是一个重要的工具,但它不能代替实际机械上的调试过程。

弗兰克羔羊是创始人,所有者和制造和自动化商业顾问自动化咨询有限责任公司.羊肉是一个控制工程编辑顾问委员会成员和自动化入门控制工程内容合作伙伴。由Mark T. Hoske,Content Manager编辑,控制工程,《媒体mhoske@cfemedia.com.

关键词:软件模拟器,可编程逻辑控制器,错误测试

自动化编程可以模拟机器功能来测试帮助程序员编写更好的代码。

写一个模拟可以像写原始程序一样复杂

模拟代码可以显示序列如何运行。

考虑一下这一点

怎么可能你的控制代码被模拟改进了?


弗兰克羔羊
作者简介:Frank Lamb是自动化咨询LLC的创始人,自动化底漆的创建者,是控制工程编辑咨询委员会的成员。