斑马打印机连三菱PLC与VB.NET
一,通过三菱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.InstalledPrinterscmbInstalledPrinters.Items.Add(pkInstalledPrinters)NextIf (cmbInstalledPrinters.Items.Contains("Zebra ZM400 200 dpi (ZPL)")) ThencmbInstalledPrinters.Text = "Zebra ZM400 200 dpi (ZPL)"End If
Imports System
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Data
Imports System.Drawing
Imports System.Text
Imports System.Windows.Forms
Imports ZPLPrinter
Imports System.IO.FilePublic Class Form1Dim pkInstalledPrinters As StringDim strZPLFormat = <string>^XA^LH0,0^DFR:SAMPLE.GRF^FS^FO30,40^ADN18,10^FDSHIP TO:^FS^FO50,60^ADN20,20^FN1^FS^XZ</string>.ValuePrivate Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.LoadFor Each pkInstalledPrinters As String In System.Drawing.Printing.PrinterSettings.InstalledPrinterscmbInstalledPrinters.Items.Add(pkInstalledPrinters)NextIf (cmbInstalledPrinters.Items.Contains("Zebra ZM400 200 dpi (ZPL)")) ThencmbInstalledPrinters.Text = "Zebra ZM400 200 dpi (ZPL)"End IfEnd SubPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickRawPrinterHelper.SendStringToPrinter(cmbInstalledPrinters.Text, strZPLFormat)End SubPrivate Sub SendFile_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SendFile.ClickRawPrinterHelper.SendFileToPrinter(cmbInstalledPrinters.Text, "D:\print.log")End SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickDim strZPL = <string>^XA^XFR:SAMPLE.GRF^FN1^FD<%= TextBox1.Text %>^FS ^XZ</string>.ValueIf (Not String.IsNullOrEmpty(TextBox1.Text)) ThenRawPrinterHelper.SendStringToPrinter(cmbInstalledPrinters.Text, strZPL)ElseMessageBox.Show("text is Empty")End IfEnd SubEnd 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相关推荐
- modbus通讯协议编程实例_三菱PLC CC-LINK通讯编程实例分享,看完你就会了
前言:小蓝上次分享了三菱PLC编程指令文章,有一位粉丝说还有标签,FB模块,以太网通讯,MODBUS,TCP通讯这些有的学的.所以今天就给大家带来CC-LINK通讯编程实例.如果看完还是不太明白怎么办 ...
- 如何把三菱plc的数据导入mysql_三菱plc数据采集储存 plc数据采集并存入数据库
三菱PLC如何用于数据采集? 现在三菱PLC技术越来越强,其数据存储面积越来越大,可以存储大量的数据,具有很大的应用空间.数据采集可以用计数器记录采集到的脉冲数,并定期传送到DM区.A/D单元也可用于 ...
- mx三菱plc安装报错_Qt使用 MX Component 插件与三菱PLC通信
作者:billy 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 MX Component 简介 MX Component 是三菱PLC官方上位机通讯中间件,通过使用该工 ...
- 上位机与PLC 通讯源码 上位机与三菱PLC,西门子PLC通讯 同时一起通讯,单独控制,三菱采用官方MX 通讯,支持三菱FX系列,
上位机与PLC 通讯源码 上位机与三菱PLC,西门子PLC通讯 同时一起通讯,单独控制,三菱采用官方MX 通讯,支持三菱FX系列,A系列,Q系列,L系列,R系列,全系系列,各种串口和各种网口通讯,, ...
- 上位机与PLC 通讯源码 上位机与三菱PLC,西门子PLC通讯
上位机与PLC 通讯源码 上位机与三菱PLC,西门子PLC通讯 同时一起通讯,单独控制,三菱采用官方MX 通讯,支持三菱FX系列,A系列,Q系列,L系列,R系列,全系系列,各种串口和各种网口通讯,, ...
- C#读写三菱PLC数据 使用TCP/IP 协议
本文将使用一个Github开源的组件库技术来读写三菱PLC和西门子plc数据,使用的是基于以太网的TCP/IP实现,不需要额外的组件,读取操作只要放到后台线程就不会卡死线程,本组件支持超级方便的高性能 ...
- python三菱_python 读写三菱PLC数据,使用以太网读写Q系列,L系列,Fx系列的PLC数据...
本文将使用一个gitHub开源的组件技术来读写三菱的plc数据,使用的是基于以太网的TCP/IP实现,不需要额外的组件,读取操作只要放到后台线程就不会卡死线程,本组件支持超级方便的高性能读写操作 里面 ...
- 发送ZPL指令到斑马打印机,并监控打印成功或者失败的状态信息
Visual C# 入门 本文共分为两个部分: 第一部分:介绍如何与Zebar进行连接,把ZPL指令或者模板文件发送到斑马打印机进行打印. 第二部分:介绍如何接收Zebar进行打印之后如何得到斑马打印 ...
- 超详细的三菱PLC 与多台变频器 MODBUS通讯程序 非常适合学习PLC编程或初学者及对三菱PLC编程需要爱好者
超详细的三菱PLC 与多台变频器 MODBUS通讯程序 . (支持FX1S,FX1N,2N,3G,3SA ,3U,Q系列,R系列等,)编程学习程序,通俗易懂,,每一步都有详细注释和介绍,非常适合学习P ...
最新文章
- OpenCV(十八)霍夫变换(直线、线段与圆检测)
- MOSSE目标跟踪算法的理解
- 2017数学建模b题回顾_12月热门文章和2017年回顾
- android 纯c/c++开发(转)
- struts mysql乱码_Struts+Hibernate+MyEclipse+Tomcat+MySQL的乱码之解决
- Linux下Socket编程的端口问题( Bind error: Address already in use )
- 架构之美第三章-美丽架构之道
- 目标检测---搬砖一个ALPR自动车牌识别的环境
- 海康人脸服务器型号,DS-2CD7A27FWD/F-LZ(S) 海康人脸识别摄像机 海康200万像素深眸智能人脸日夜筒型网络摄像机...
- python caffe框架_Windows下的caffe框架的配置
- 华为2019校招笔试
- css如何去掉图片里面存在的背景色
- 995.K连续位的最小翻转次数(唯唯诺诺)
- iphone4s更换电池_如果更换了iPhone电池后仍然出现问题该怎么办
- 分布式学习(3)etcd@2@HTTP API v2
- CSS中的display与visibility
- memset, fill 对bool,int 赋值的效率
- 由椭圆一般方程求解椭圆标准方程参数
- 小白必备嵌入式开发学习内容
- Win11又双叒叕崩溃?大量网友开始回滚Win10
热门文章
- python+jQuery 实现图片颜色比重分析
- 【语音识别】基于GMM-HMM的语音识别系统
- 开水果店的相关经验及学习经历,学习做水果店的流程
- 智慧大脑促进智慧社区实现真正的智慧生活
- OCR(人工神经网络汉字识别系统)
- 在小米mix黑鲨系列手机上,Shader效果bug
- adas功能受限_ADAS是什么?
- ASP.NET 项目发布到IIS上报:HTTP 错误 403.14 - Forbidden 错误的解决方案
- 企业网络营销常用的性价比最高的5大推广渠道,优先给你排出来了
- 2.docker通过模板创建镜像以及容器、仓库和数据管理