斑马打印机连三菱PLC与VB.NET

斑马打印机连三菱PLC与VB.NET,第1张

概述一,通过三菱PLC连斑马打印机 1)通过RS指令发送ZPL II (zebra的编程语言)到打印机。通讯方式为RS232。 注意:RS指令要一直通电,通过脉冲触发M8122(发送请求),就能将指令传到打印机打印。 2)在三菱的D Memoryz中写入字符(ZPL II指令),可以用复制/粘贴TXT文档中的指令。 3)ZM400打印机的有Z/R/E存储区,分别为EPROM/DRAM/FLASH。DR

一,通过三菱PLC连斑马打印机

1)通过RS指令发送ZPL II (zebra的编程语言)到打印机。通讯方式为RS232。

注意:RS指令要一直通电,通过脉冲触发M8122(发送请求),就能将指令传到打印机打印。

2)在三菱的D Memoryz中写入字符(ZPL II指令),可以用复制/粘贴TXT文档中的指令。

3)ZM400打印机的有Z/R/E存储区,分别为EPROM/DRAM/FLASH。DRAM掉电后不保持。

4)通过DF/XF存储/调用在存储区的打印格式。


二、通过VB.NET控制Zebra M400打印

1)http://support2.microsoft.com/default.aspx?scID=KB;EN-US;322090

2)http://www.cnblogs.com/zhanghl/archive/2005/09/08/232798.HTML

三、如何将ZebraDesigner设计的标签转成为ZPL指令的.txt文档?

安装好打印机驱动,修改打印机端口,新建一个打印机端口,类型为本地端口,端口名称设置为C:\printer.log,再用标签设计软件打印一次,此文件中就有ZPL指令了。

这时碰到一个问题,就是如何将多行字符传送到RawPrinterHelper(),将字符串放入xml中,如下:

Dim strZPL = <string>

^XA

^XFR:SAMPLE.GRF

^FN1^FD<%= TextBox1.Text %>^FS 'TestBox1中的内容

^XZ

</string>.Value


四、将电脑上的打印机名称列举出来

For Each pkInstalledPrinters As String In System.Drawing.Printing.PrinterSettings.InstalledPrinters            cmbInstalledPrinters.Items.Add(pkInstalledPrinters)        Next        If (cmbInstalledPrinters.Items.Contains("Zebra  ZM400 200 dpi (ZPL)")) Then            cmbInstalledPrinters.Text = "Zebra  ZM400 200 dpi (ZPL)"        End If



imports Systemimports System.Collections.Genericimports System.ComponentModelimports System.Dataimports System.Drawingimports System.Textimports System.windows.Formsimports ZPLPrinterimports System.IO.file Public Class Form1       Dim pkInstalledPrinters As String    Dim strZPLFormat = <string>    ^XA    ^LH0,0    ^DFR:SAMPLE.GRF^FS    ^FO30,40    ^ADN18,10    ^FDSHIP TO:^FS    ^FO50,60    ^ADN20,20    ^FN1^FS    ^XZ    </string>.Value          Private Sub Form1_Load(ByVal sender As Object,ByVal e As System.EventArgs) Handles Me.Load         For Each pkInstalledPrinters As String In System.Drawing.Printing.PrinterSettings.InstalledPrinters            cmbInstalledPrinters.Items.Add(pkInstalledPrinters)        Next        If (cmbInstalledPrinters.Items.Contains("Zebra  ZM400 200 dpi (ZPL)")) Then            cmbInstalledPrinters.Text = "Zebra  ZM400 200 dpi (ZPL)"        End If    End Sub      Private Sub button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles button1.Click        RawPrinterHelper.SendStringtoprinter(cmbInstalledPrinters.Text,strZPLFormat)     End Sub     Private Sub Sendfile_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Sendfile.Click        RawPrinterHelper.Sendfiletoprinter(cmbInstalledPrinters.Text,"D:\print.log")    End Sub     Private Sub button2_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles button2.Click        Dim strZPL = <string>    ^XA    ^XFR:SAMPLE.GRF    ^FN1^FD<%= TextBox1.Text %>^FS         ^XZ    </string>.Value        If (Not String.IsNullOrEmpty(TextBox1.Text)) Then            RawPrinterHelper.SendStringtoprinter(cmbInstalledPrinters.Text,strZPL)        Else            MessageBox.Show("text is Empty")        End If     End Sub      End Class


How to insert barcode images into a Microsoft Excel worksheet using C# or VB.NET and barcode Professional for .NET

http://www.neodynamic.com/ND/FaqsTipsTricks.aspx?tabid=66&prodid=3&sid=35

总结

以上是内存溢出为你收集整理的斑马打印机连三菱PLC与VB.NET全部内容,希望文章能够帮你解决斑马打印机连三菱PLC与VB.NET所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1260689.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存