1 问题提出
JX-300X系统的物理位号是指通过现场变送器把计算机可以识别的数字信号(电压、电流、开关量、脉冲量信号等)通过I/O端子接入DCS卡件,再通过SBUS总线实现主控制卡-数据转发卡-I/O卡件之间的信息交换。
工业控制系统中,除了需要记录、控制一些可测量的如压力、流量、液位、阀门开度等参数外,还经常有一些无法通过实际测量但仍需要自动显示、记录的信息,如操作人员姓名、轮船的泊位号、电机的各种工作状态、产品的批次、产品的种类与型号等。另外在一个连续生产过程的现场控制系统中,操作人员往往还需要根据提示或反映目前生产状况所必要的信息显示才能做出正确的操作。上述各种信息都是实际的物理位号所无法提供的,因而此类实际测量不到的信号就需要通过自定义变量来加以解决。
在组态环境下的自定义变量虽然是内部变量,但它不同于一般程序中的局域变量或全局变量。它可以被流程图中的数据位号所引用。是一个“虚拟的物理位号”。实际应用中,开发人员可以通过自定义变量来解决那些没有实际物理位号,但又需要引入监控画面或报表等系统的内部位置。
JX-300X系统在处理这一类变量时,采取了这样的办法:在控制站主机的内存中开辟了一个数据交换区,该数据区内存编址则由操作站与控制站间的共同协议,操作站与控制站的内部数据交换即通过该区域完成。
开发人员在自定义控制算法中如果需要引用这样的内部变量,就需要为这些变量进行定义。JX-300X系统中,每个控制站支持4096个自定义1字节变量、2048个2字节变量、512个4字节变量以及256个8字节变量。在组态的同时,需要对存放地址、位号、注释、修改权限、单位等进行必要的设置。
在2字节变量的数据类型中,提供了一种描述型变量。描述型变量可以在数据设置中写入字符串,允许使用汉字,字符串长度为30个字节。运行时用字符串代替串前的整数序号来代替字符串的内容。本文主要介绍几个工程的程序开发中自定义2字节描述型变量的扩展应用的实例。
2 工程应用
2.1 控制步序显示
在很多连续或间歇式生产过程的控制系统中,要求在监控状态下,通过监控画面提示一些必要的信息,便于操作人员了解生产现状。
某化工企业生产脂肪胺,整个生产分为4个工段,工艺流程为:脂肪酸 脂肪腈 腈蒸馏 脂肪胺 胺蒸馏。整个生产过程的控制是一个符合一定要求的顺序控制(SFC)。由于生产过程连续、原料和产品易燃易爆、反应机理复杂,主反应中还伴有副反应,因此控制系统的设计必须考虑到整个生产过程中如何确保整套设备的安全运行。为此,根据工艺要求,生产过程的每一步都需要人工参与以确定是否继续执行。在监控画面中应实时显示生产过程的现状、便于操作人员在人工参与时决定下一步的操作,只有条件具备才能继续,否则就等待或作其它处理。由于人工的参与,虽然提高了安全性,但控制方案变得复杂了,控制过程自动化程度也相应降低了。下面以脂肪胺工段控制为例说明生产步序显示的实现。
定义“自定义2字节变量S 3”为描述型变量,用以表示脂肪胺工段的20步生产步序。描述型变量默认状态为0,为防止误显示生产步序,0不予设置。描述型变量设置对话框如图1所示。在定义时,顺序设置所需显示的生产步序。因受软件功能的限制,描述内容的条目应少于31。图1为该变量在组态环境下的设置过程。
图 1 自定义2字节描述型变量的设置
步序的设置与显示原则如下:
① 在变量组态时,对于需要提示的步序按顺序设置;
② 在流程图中引入需要显示步序变量“ ;
③ 为保证显示正常,在控制算法中,要求设置显示的条件*;
④ 在没有到达下一步序之前仍显示当前的步序;
⑤ 操作人员不可修改显示的步序;
⑥ 人工控制时,可屏蔽相应的步序显示。
有了步序的显示,操作人员只要根据当前的提示即可知道目前的生产状态。例如在控制算法中,当给“ 赋值为“1”时,则表示目前生产处于“初始化检测”的字样,操作人员一目了然。图2是生产进行到第13步“自动控制反应”时在Advan Trol 中的步序显示。
图2 生产步序显示画面 图3操作显示画面
2.2 监控画面中电机或泵的状态显示
表1 电机命令输出与运行状态表
状态序号 0 1 2 3 4
输出命令 运行 停止 运行 停止 热继动作
状态反馈 运行 停止 停止 运行 停止
命令与状态关系 一致 一致 不一致 不一致 不一致
JX-300X系统的物理位号是指通过现场变送器把计算机可以识别的数字信号(电压、电流、开关量、脉冲量信号等)通过I/O端子接入DCS卡件,再通过SBUS总线实现主控制卡-数据转发卡-I/O卡件之间的信息交换。
工业控制系统中,除了需要记录、控制一些可测量的如压力、流量、液位、阀门开度等参数外,还经常有一些无法通过实际测量但仍需要自动显示、记录的信息,如操作人员姓名、轮船的泊位号、电机的各种工作状态、产品的批次、产品的种类与型号等。另外在一个连续生产过程的现场控制系统中,操作人员往往还需要根据提示或反映目前生产状况所必要的信息显示才能做出正确的操作。上述各种信息都是实际的物理位号所无法提供的,因而此类实际测量不到的信号就需要通过自定义变量来加以解决。
在组态环境下的自定义变量虽然是内部变量,但它不同于一般程序中的局域变量或全局变量。它可以被流程图中的数据位号所引用。是一个“虚拟的物理位号”。实际应用中,开发人员可以通过自定义变量来解决那些没有实际物理位号,但又需要引入监控画面或报表等系统的内部位置。
JX-300X系统在处理这一类变量时,采取了这样的办法:在控制站主机的内存中开辟了一个数据交换区,该数据区内存编址则由操作站与控制站间的共同协议,操作站与控制站的内部数据交换即通过该区域完成。
开发人员在自定义控制算法中如果需要引用这样的内部变量,就需要为这些变量进行定义。JX-300X系统中,每个控制站支持4096个自定义1字节变量、2048个2字节变量、512个4字节变量以及256个8字节变量。在组态的同时,需要对存放地址、位号、注释、修改权限、单位等进行必要的设置。
在2字节变量的数据类型中,提供了一种描述型变量。描述型变量可以在数据设置中写入字符串,允许使用汉字,字符串长度为30个字节。运行时用字符串代替串前的整数序号来代替字符串的内容。本文主要介绍几个工程的程序开发中自定义2字节描述型变量的扩展应用的实例。
2 工程应用
2.1 控制步序显示
在很多连续或间歇式生产过程的控制系统中,要求在监控状态下,通过监控画面提示一些必要的信息,便于操作人员了解生产现状。
某化工企业生产脂肪胺,整个生产分为4个工段,工艺流程为:脂肪酸 脂肪腈 腈蒸馏 脂肪胺 胺蒸馏。整个生产过程的控制是一个符合一定要求的顺序控制(SFC)。由于生产过程连续、原料和产品易燃易爆、反应机理复杂,主反应中还伴有副反应,因此控制系统的设计必须考虑到整个生产过程中如何确保整套设备的安全运行。为此,根据工艺要求,生产过程的每一步都需要人工参与以确定是否继续执行。在监控画面中应实时显示生产过程的现状、便于操作人员在人工参与时决定下一步的操作,只有条件具备才能继续,否则就等待或作其它处理。由于人工的参与,虽然提高了安全性,但控制方案变得复杂了,控制过程自动化程度也相应降低了。下面以脂肪胺工段控制为例说明生产步序显示的实现。
定义“自定义2字节变量S 3”为描述型变量,用以表示脂肪胺工段的20步生产步序。描述型变量默认状态为0,为防止误显示生产步序,0不予设置。描述型变量设置对话框如图1所示。在定义时,顺序设置所需显示的生产步序。因受软件功能的限制,描述内容的条目应少于31。图1为该变量在组态环境下的设置过程。
图 1 自定义2字节描述型变量的设置
步序的设置与显示原则如下:
① 在变量组态时,对于需要提示的步序按顺序设置;
② 在流程图中引入需要显示步序变量“ ;
③ 为保证显示正常,在控制算法中,要求设置显示的条件*;
④ 在没有到达下一步序之前仍显示当前的步序;
⑤ 操作人员不可修改显示的步序;
⑥ 人工控制时,可屏蔽相应的步序显示。
有了步序的显示,操作人员只要根据当前的提示即可知道目前的生产状态。例如在控制算法中,当给“ 赋值为“1”时,则表示目前生产处于“初始化检测”的字样,操作人员一目了然。图2是生产进行到第13步“自动控制反应”时在Advan Trol 中的步序显示。
图2 生产步序显示画面 图3操作显示画面
2.2 监控画面中电机或泵的状态显示
表1 电机命令输出与运行状态表
状态序号 0 1 2 3 4
输出命令 运行 停止 运行 停止 热继动作
状态反馈 运行 停止 停止 运行 停止
命令与状态关系 一致 一致 不一致 不一致 不一致
全年征稿/资讯合作
联系邮箱:1271141964@qq.com
免责声明
- 凡本网注明"来源:智能制造网"的所有作品,版权均属于智能制造网,转载请必须注明智能制造网,https://www.gkzhan.com。违反者本网将追究相关法律责任。
- 企业发布的公司新闻、技术文章、资料下载等内容,如涉及侵权、违规遭投诉的,一律由发布企业自行承担责任,本网有权删除内容并追溯责任。
- 本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。
- 如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
2025第十一届中国国际机电产品交易会 暨先进制造业博览会
展会城市:合肥市展会时间:2025-09-20