STEP 7 Professional V14.0打印模块标签

西门子plc
西门子plc
西门子plc
1976
文章
127
评论
2018年6月29日21:54:59 评论 765 阅读

8.4.2.1 模块标签打印功能

通过 TIA Portal,可以打印您的项目中模块的标签条。标签条都是针对每个模块量身定制的,可包含以下印刷信息:
  • 输入或输出的符号名称
  • 输入或输出的绝对地址
  • 输入或输出的符号名称和(附加的)绝对地址。还可以指定这些信息的顺序。
这些模块在设备视图中以图形方式显示。如果在设备视图中将缩放级别设置为至少 200%,则可显示各模块的标签信息。标签条上的打印输出与设备视图中显示的标签信息相对应。
下图以设备视图中的两个模块为例,说明了输入和输出标签的显示情况:
STEP 7 Professional V14.0打印模块标签
以 Microsoft Word 文件格式导出后进行后期编辑
在打印之前,标签条首先导出为 Microsoft Word 文件 (.docx)。可以使用常用文字处理程序(例如 Microsoft Word)来进一步编辑该文件。在 .docx 文件中以表格形式显示单个标签条。
在表格中,将采用默认的文本字符间距,因此不会截断任何文本信息。如果要防止过度拉伸或压缩文本,则可以在表格的单元格属性中更改文本的字符间距。
将标签数据输出到 XML 文件中
除了打印标签条之外,也可以将模块的输入/输出地址输出到一个 XML 文件中。对于没有现成标签条的设备而言,可以使用“导出到 XML 文件”选项。也可以使用“导出到 XML 文件”来通过另一个程序创建标签条。该程序需能将 XML 文件格式的数据转化为适用于标注系统的输入格式。有关 XML 文件模式,请参见“ 导出文件的 XML 模式​ ”部分。
打印介质
可以在现成打印纸或标准 DIN A4 纸张上打印标签条。然后将单独的标签条从现成打印纸上撕下,并贴到模块内指定的标签区域中。如果在标准纸张上进行打印,则必须裁剪出单独的标签条。在打印纸张上将自动打印裁线标记,可帮助用户裁剪纸张。
由于不同打印机的进纸方式会略有不同,因此纸张上的打印输出可能会有少许偏移。如果在现成打印纸上打印标签条,请务必让打印精确到毫米。否则,文本无法刚好打印到指定的标记区内。此外,如果打印不精确,则输入或输出的标签可能无法匹配模块通道的状态显示。为此,可以在 TIA Portal 中输入一个打印机的偏移值,以确保打印的精准度。有关如何确定打印机的适当偏移值的信息,请参见“ 确定打印区域偏移值​ ”章节。

8.4.2.2 打印标签

如果有要求将标签粘贴到所使用的模块上,则可以打印您项目中模块的标签条。首先,将标签导出为 Microsoft Word 文件格式 (.docx)。为每个模块系列创建一个单独的 .docx 文件(例如,对于所有选定的 S7-1500 模块)。后,再通过字处理程序打印这些标签。
要求
打印标签条时,必须满足以下要求:
  • 所选模块必须支持标签打印。否则,数据只能输出到 XML 文件中。
  • 必须安装支持 Microsoft Word DOCX 文件的文字处理程序,例如,Microsoft Word 2010 或更高版本。
  • 需要有现成的模块标签打印纸或商用的 DIN A4 纸张。
步骤
要打印硬件模块的标签条,请执行以下步骤:
  1. 在项目树中,选择要打印其标签条的模块。
    • 可以选择一个或多个站,以打印输出这些站中插入的所有模块的标签条。
    • 或者,也可以在“本地模块”(Local modules) 文件夹中选择站下的所需模块。
  2. 右键单击某个设备,然后从快捷菜单中选择“导出标签条”(Export labeling strips) 命令。
    将打开“导出标签条”(Export labeling strips) 对话框。
  3. 在“标签条内容”(Content of the labeling strip) 区域中,选择要在标签条上打印的数据:
    • 选择“符号名称”(Symbolic name) 以打印输入或输出的符号名称(对应于 IO 变量表中“名称”(Name) 列的内容)。
    • 选择“绝对地址”(Absolute address) 以打印输入或输出的绝对地址(对应于 IO 变量表中“地址”(Address) 列的内容)。
    • 选择“绝对和符号地址”(Absolute and symbolic address) 或“符号和绝对地址”(Symbolic and absolute address),以打印这两个地址。将按照指定顺序进行打印。
  4. 在“导出格式”(Export format) 区域中,定义输出标签数据的方式。
    • 如果要在现成标签纸上打印模块的标签条,请选择“在西门子标签纸上打印”(Print on SIEMENS labeling sheet)。
    • 如果要在标准 DIN A4 纸张上进行打印,请选择“在普通纸张上打印”(Print on plain DIN A4 page)。
  5. 根据需要,在“打印区偏移量”(Offset print area) 中选择打印机的修正值。这些修正值用于和打印区正确对齐。如果在现成标签条上进行打印,那么只需要提供修正值。
    • 在“垂直偏移量”(Vertical offset) 字段中输入校准值(毫米)。负值表示向上移动打印区域。正值表示向下移动打印区域。
    • 在“水平偏移量”(Horizontal offset) 字段中输入校准值(毫米)。负值表示向左移动打印区域。正值表示向右移动打印区域。
  6. 在“路径”(Path) 字段中,选择用于存储导出文件的路径。
  7. 单击“导出”(Export) 按钮以开始导出。
    将创建导出文件。
  8. 使用常用的文字处理程序(例如,Microsoft Word)打开 DOCX 文件,并根据需要更改标签条的设计。
  9. 从文件处理程序打印输出标签条。使用“导出”(Export ) 对话框中为此指定的纸张。
  10. 如果使用的是现成打印纸,请沿着为此目的提供的标记线将标签条裁剪出来。如果使用的是标准 DIN A4 纸张,则必须裁剪出标签条。

8.4.2.3 将标签数据导出为 XML

TIA Portal 支持大量不同的模块,并可以使用“硬件支持包”继续扩大模块数量。现成标签条并非可用于所有受支持的模块。但是,您仍可以使用 TIA Portal 来标记不受支持的模块的输入和输出。首先,将输入和输出的绝对和符号地址导出到标准化的 XML 文件中。然后,将该 XML 文件导入到外部程序中以打印标签。在该程序中,您准备适合于模块的数据并打印输出标签。
步骤
要将硬件模块的标签数据导出为 XML 文件,请执行以下步骤:
  1. 在项目树或网络视图中,选择需要标签条的模块。
    • 可以选择一个或多个站,以导出这些站中插入的所有模块的输入和输出地址。
    • 或者,也可以在“本地模块”(Local modules) 文件夹中选择站下的所需模块。
  2. 右键单击某个设备,并从快捷菜单中选择“导出模块标签条”(Export module labeling strips) 命令。
    将打开“导出标签条”(Export labeling strips) 对话框。
  3. 在“导出格式”(Export format) 区域中,选择“导出为 XML 文件”(Export to XML file) 选项。
  4. 在“路径”(Path) 字段中,选择用于存储 XML 文件的路径。
  5. 单击“导出”(Export) 按钮以开始导出为 XML 文件。
    将创建一个名为“<项目名称> _IO_Channels.xml ”的 XML 文件。

8.4.2.4 导出文件的 XML 模式

根据以下模式,组织模块标签条的 XML 文件:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://tempuri.org/XMLSchema.xsd" elementFormDefault="qualified" xmlns:mstns="http://tempuri.org/XMLSchema.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Stations">
  <xs:complexType>
   <xs:sequence>
    <xs:element name="Station" maxOccurs="unbounded">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Rack" maxOccurs="unbounded">
        <xs:complexType>
         <xs:sequence>
          <xs:element name="Module" maxOccurs="unbounded">
          <xs:complexType>
          <xs:sequence>
           <xs:element name="IOChannel" maxOccurs="unbounded">
           <xs:complexType>
           <xs:sequence>
            <xs:element name="Address" type="xs:string"></xs:element>
            <xs:element name ="Tag" type="xs:string"></xs:element>
           </xs:sequence>
          <xs:attribute name="Number" type="xs:int"></xs:attribute>
          </xs:complexType>
          </xs:element>
         </xs:sequence>
         <xs:attribute name="Name"></xs:attribute>
        </xs:complexType>
         </xs:element>
        </xs:sequence>
       <xs:attribute name="Name" type="xs:string"></xs:attribute>
       </xs:complexType>
      </xs:element>
      </xs:sequence>
       <xs:attribute name="Name" type="xs:string"></xs:attribute>
    </xs:complexType>
  </xs:element>
  </xs:sequence>
  </xs:complexType>
  </xs:element>
</xs:schema>
XML 文件示例
以下示例显示了一个 XML 文件,其中包含带有一个数字量输入模块和一个模拟量输入模块的 S7-1500 CPU 的标签数据:
<?xml version="1.0" encoding="UTF-8"?>
<Stations>
<!-- 首先指定 CPU。 -->
  <Station Name="S71500/ET200MP-Station_1">
    <Rack Name="Rack_0"> <!-- 机架名称 -->
      <Module Name="Sample S7-1500" /> <!-- CPU 名称 -->
      <Module Name="DI 16x24VDC BA_1"> <!-- 数字量输入模块名称 -->
<!-- 指定数字量输入模块的各个通道 -->
        <IOChannel Number="0">
          <Address>%I0.0</Address>
          <Tag>Input Value 1</Tag> <!-- 输入 0 的符号地址 -->
        </IOChannel>
        <IOChannel Number="1">
          <Address>%I0.1</Address>
          <Tag>Input Value 2</Tag>
        </IOChannel>
        <IOChannel Number="2">
          <Address>%I0.2</Address>
          <Tag>Input Value 3</Tag>
        </IOChannel>
        <!-- 后跟所有其它通道 -->
      </Module>
      <Module Name="AI 4xU/I/RTD/TC ST_1"> <!-- 模拟量输入模块名称 -->
<!-- 指定模拟量输入模块的各个通道 -->
        <IOChannel Number="0">
          <Address>%IW2</Address>
          <Tag> <!-- 不指定模拟量输入模块的符号地址。 -->
          </Tag>
        </IOChannel>
        <IOChannel Number="1">
          <Address>%IW4</Address>
          <Tag>
          </Tag>
        </IOChannel>
        <IOChannel Number="2">
          <Address>%IW6</Address>
          <Tag>
          </Tag>
        </IOChannel>
        <IOChannel Number="3">
          <Address>%IW8</Address>
          <Tag>
          </Tag>
        </IOChannel>
      </Module>
      <Module Name="Sample S7-1500" />
      <Module Name="DI 16x24VDC BA_1">
        <IOChannel Number="0">
          <Address>%I0.0</Address>
          <Tag>Input Value 1</Tag>
        </IOChannel>
        <IOChannel Number="1">
          <Address>%I0.1</Address>
          <Tag>Input Value 2</Tag>
        </IOChannel>
        <IOChannel Number="2">
          <Address>%I0.2</Address>
          <Tag>Input Value 3</Tag>
        </IOChannel>
        <!-- 后跟所有其它通道 -->
      </Module>
      <Module Name="AI 4xU/I/RTD/TC ST_1">
        <IOChannel Number="0">
          <Address>%IW2</Address>
          <Tag>
          </Tag>
        </IOChannel>
        <IOChannel Number="1">
          <Address>%IW4</Address>
          <Tag>
          </Tag>
        </IOChannel>
        <IOChannel Number="2">
          <Address>%IW6</Address>
          <Tag>
          </Tag>
        </IOChannel>
        <IOChannel Number="3">
          <Address>%IW8</Address>
          <Tag>
          </Tag>
        </IOChannel>
      </Module>
    </Rack>
  </Station>
</Stations>

8.4.2.5 确定打印区域偏移值

如果使用现成的标签打印纸,则在标签纸上的打印必须精准。这样,文本才能预先设定的标签上打印到正确位置,以便与模块的通道状态显示相一致。 然而,各种打印机的进纸方式略有不同。 为此,必须在 TIA Portal 中为打印机输入一个相应的校准值(如果需要)。 然后,按以下方式在导出的 .docx 文件中移动打印区域,以便精准打印到现成的标签打印纸上。
为各个 Windows 用户存储用来移动打印区域的设置。 如果您使用其它用户名登录到 Windows,则必须再次输入校准值。
以下将介绍为打印机设定校准值的相应步骤。
要求
  • 需要有一张现成的标签打印纸。
  • 必须具有对实际打印机的相应访问权限,用于后续的打印输出。 该打印机必须可以打印标准的 DIN A4 纸张。
步骤
要确定打印机的校准值,请按以下步骤操作:
  1. 在标准 DIN A4 纸张上打印出一张标签纸,如“ 打印标签​ ”章节中所述。
  2. 比较 DIN A4 纸张上的打印输出与现成的标签打印纸。
  3. 如果打印区域存在偏移,则必须使用校准值。
    • 使用量尺对照现成的标签打印纸,测量出水平方向的偏移值。 然后,将在“导出”(Vertical) 对话框的“水平偏移值”(Horizontal offset) 字段中输入该值,以进行打印。 如果打印区域向右偏移,则必须输入一个负数的校准值。 如果打印区域向左偏移,则必须输入一个正数的校准值。
    • 使用量尺对照现成的标签打印纸,测量出垂直方向的偏移值。 然后,将在“导出”(Vertical) 对话框的“垂直偏移值”(Vertical offset) 字段中输入该值,以进行打印。 如果打印区域向下偏移,则必须输入一个负数的校准值。 如果打印区域向上偏移,则必须输入一个正数的校准值。
继续阅读
weinxin
plc入门知识问答
所有PLC工程师都会关注的微信公众账号,只需输入您的问题,就会有答案
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: