如何使用操作员面板将可变的文本输入以条形码形式输出到打印机上?

简介:
为了实现在基于PC的面板或基于 Windows CE 的面板上显示条形码,或者在打印机上输出条形码,必须在组态面板项目之前先在组态的计算机上安装一种特殊字体。

这种字体的其中一个提供商是 Will 软件,在如下链接:
http://www.will-software.com/infos/barsoft.htm.
您可以获得所需的条形码字体并且下载以作测试之用。

程序描述:
以下的程序描述是为 MP270 触摸屏创建的。

在WinCC(TIA Portal)组态的详细信息可在条目ID:106226404.

提供了一个带有几个输入域的面板,输入域用来输入提货单的数据。
另外,面板还包括一些输出域,这些输出域将输入的文本显示为条形码。
输入的数据随后可以以“报表输出”的格式以条形码输出到打印机。

条形码是用”TrueType” 字体直接输入的。
根据 “条形码类型”, 开始和结束字符都以”*” 代替。

举例: 字符串 “ABC1234” 将被编码。
输入文本: “*ABC1234*” 并且用特殊的字体,比如 “Code 39“排版。这就产生了一个有效的条形码。

关于各种条形码字体的结构以及不同条形码字体之间的区别,请参考字体提供商提供的文档说明和专题文献。

注意:

  • 不能确保每个面板都能够支持每个条形码字体。如果有条形码字体的问题,请参考有关帮助
  • 在这个程序描述中,使用的是 “Code-39-25 Plaintext” 字体。
    (Will 软件)
  • 附件的程序里只包括了一种字体(“Code-39-25”)。
    这种字体只提供了有限的功能。
序号. 步骤
1 安装条形码字体:

一旦您已获得条形码字体,如 “Code-39-25 Plaintext”,您可以将该字体拷贝到 Windows 目录中,如 C:WINNTFonts
通常在该路径中已经有其他的 “TrueType” 字体。
这些字体通过名称 *.TTF 识别。

注意:

  • 有些时候字体也会被软件提供商自动安装。
  • 如果已经安装/复制条形码字体到 Windows 目录,那么必须重启计算机。
2 组态 WinCC flexible:

注意:
为了打印输出条形码,操作员面板必须支持 “Print report” 功能。
创建/打开一个 MP 270 Touch 项目或者创建一个支持报表打印输出的操作员面板。

3 添加字体:
在 项目 > 设备设置 > 语言和字体 > “已组态的字体集0” 中选择已经安装的条形码字体。
本例中我们选择”Code-39-25 Plaintext” 字体。

必须为每一个运行语言选择字体。

如何使用操作员面板将可变的文本输入以条形码形式输出到打印机上?
Fig. 01

如果您创建了一个 Panel PC / PC Runtime 项目,则在 项目 > 设备设置 > 语言和字体 > “标准字体” 中选择字体。

4 声明变量:

为输入域创建一个变量。
再创建一个变量用于输出条形码文本,这个变量是内部的。
举例:
Tag 1: “ArticleNo” 字符串类型;
Tag 2: “ArticleNoBarcode” 字符串类型。

如何使用操作员面板将可变的文本输入以条形码形式输出到打印机上?
Fig. 02

5产生“开始/结束”字符的脚本:

可以使用一个简单的脚本来使”开始/结束”字符的输入更简单。
那么用户只需要输入不带”开始/结束”字符的文本。

如何使用操作员面板将可变的文本输入以条形码形式输出到打印机上?
Fig. 03

每次变量 “ArticleNo” 改变数值时执行这个脚本。

如何使用操作员面板将可变的文本输入以条形码形式输出到打印机上?
Fig. 04

6创建输入/输出域:

  • 创建一个面板。
  • 在面板中插入一个输入域,显示格式为“字符串”。
    使用字符串变量, Tag 1 => “ArticleNo“.
  • 在面板中插入一个输出域,显示格式为“字符串”。
    使用字符串变量,Tag 2 => “ArticleNoBarcode“.
  • 打开对应于Tag 2 (ArticleNoBarcode)的输出域的属性。属性 > 文本 > 字体并打开字体属性。
  • 在打开的窗口中选择之前安装的条形码字体。
    本例中是 “Code 39-25 Plaintext“。

如何使用操作员面板将可变的文本输入以条形码形式输出到打印机上?
Fig. 05

注意:
如果您已经在组态中改变了条形码字体,那么您需要检查以后的设置。

7 报表打印输出:

  • 创建一个新报表。
    项目树 > 报表 > 添加报表。
  • 在报表中插入变量。
    本例中我们在条目“创建输入/输出域”下使用同一个输入/输出域。

如何使用操作员面板将可变的文本输入以条形码形式输出到打印机上?
Fig. 06

8打印输出报表:

在面板中组态一个按钮并添加 “PrintReport” 功能。

如何使用操作员面板将可变的文本输入以条形码形式输出到打印机上?
Fig. 07

9功能描述:

操作员可以在输入域中输入提货单的数据。
通过按钮”Enter” 接受输入的文本,同时文本自动在输出域中显示为条形码。按下 “提货单” 按钮将数据输出到打印机上。

如何使用操作员面板将可变的文本输入以条形码形式输出到打印机上?
Fig. 08

报表打印:

  1. 没有demo字体的报表打印。

如何使用操作员面板将可变的文本输入以条形码形式输出到打印机上? report_original_e.pdf (12,1 KB)

  1. 有demo字体的报表打印。

如何使用操作员面板将可变的文本输入以条形码形式输出到打印机上? report_demo_e.pdf (11,4 KB)

下载附件中包括有以上功能的压缩的 WinCC flexible 2005 SP1 HF7 项目。

注意:
附件的例程只包括一种demo 字体
这意味着如下限制。

  • 只允许输入大写字母。
  • 不能输入空格。
  • 不能输入特殊字符。
  • 条形码下面没有文本显示。

如何使用操作员面板将可变的文本输入以条形码形式输出到打印机上?Registrierung notwendig barcode_demo.zip (2,6 MB)

帮助:

如果操作员面板上没有显示条形码字体该怎么办?

有些条形码字体可能无法显示在操作员面板上。
下面列出的描述只是一种辅助的方法。不能保证所有的条形码字体都能用!

序号. 步骤
1 直接在操作员面板上保存条形码字体:

如果操作员面板上没有显示条形码,那么直接在面板上保存字体。
最好用一个 USB 存储器来做临时存储。
有关外部存储介质的说明可参考
条目号: 21847868

2 操作员面板:

  1. 打开操作员面板的资源管理器:
    通过 “Loader”, 按下 “Taskbar” 按钮。通过这个按钮激活任务栏并打开 Windows CE 开始菜单。
  2. 在 Windows CE 开始菜单中选择 “Programs > Windows Explorer”。
    Windows 资源管理器打开。
  3. 打开 “Storage Card USB” 文件夹 (如果已经在 USB 接口上连接了USB存储器) 并选中条形码字体。
  4. 通过菜单栏 “Edit > Copy” 复制选中的文件。
  5. 切换到 “Windows > Fonts” 目录。
    将条形码字体粘贴到这里 (菜单栏 “Edit > Paste”)。
  6. 通过菜单栏 “File > Close” 关闭窗口。
    “Loader” 菜单再次显示。
  7. 通过 “Loader”, 按下 “Control Panel” 按钮,打开控制面板。
  8. 双击”OP” 图标打开 OP’s 属性。
    “OP 属性” 窗口打开。
  9. 在 “OP 属性” 窗口选择 “Persistent Storage” 文件夹并按下 “Save Registry” 和 “Save File” 按钮。这样就将条形码字体保存在了操作员面板的内部存储区内。

现在,条形码字体可以显示在操作员面板上。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论