Keyence 激光刻印机 通讯指令

2023-10-07 09:30

本文主要是介绍Keyence 激光刻印机 通讯指令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Keyence 激光刻印机 通讯指令

在此介绍 MD-F3200/5200 系列 ,MD-F3200/5200 系列 ,MD-U1000 系列 ,ML-Z9600 系列 常用通信接口。

(Keyence激光刻印机的通信接口在Keyence官网可下载,官方文档中有详细介绍,且功能全面,在此仅列举出常用功能,一般激光刻印项目使用已绰绰有余。)
(此处仅介绍(C#)程序中的通信部分,如需配合自动化机台使用,还需在 MarkingBuild或MarkingBuildPlus 软件中进行参数设置。)
(下文代码中使用的 Socket[1],为System.Net.Sockets命名空间下的Socket类。使用TCP连接即可。

Socket mSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);mSocket.Connect(ip, int.Parse(port));

  1. 切换刻印程序
    命令 WX,ProgramNo=A【CR】
    响应 WX,OK【CR】
 public bool ChangeProgramNO(string prgNO)//切换 激光刻印机 程序{string send = string.Format("WX,ProgramNO={0}\r",prgNO);socket[1].SendMsg(send,"正在切换激光刻印机使用程序");string strresult = socket[1].BarcoderResult();string result= strresult.Split(',')[1].ToString().Trim();if (result=="OK"){ return true;}        else{ return false; }        }
  1. 校验程序号
    命令 RX,ProgramNo【CR】
    响应 RX,OK,A【CR】
  public bool CheckProgramNO()//校验 激光刻印机 当前程序编号是否正确{string send = "RX,ProgramNO\r";socket[1].SendMsg(send,"正在获取激光刻印机当前使用程序编号");string strresult = socket[1].BarcoderResult();string codenum = strresult.Split(',')[2].ToString().Trim();if (config.Para.BarCodeNum == Convert.ToInt32(codenum)){ return true;}     else{ return false; }           }
  1. 将需要打印的4个二维码发送给激光刻印机
    对象 PRG=0000~1999,BLK=000~255
    命令 WX,PRG=0000,BLK=000,CharacterString=A【CR】
    响应 WX,OK【CR】
  public bool SendFourCodeToKeyence(string sn1,string sn2,string sn3,string sn4)//将需要打印的4个二维码发送给keyence 打码机{string Send = string.Format("WX,PRG={0},BLK=0,CharacterString={1},BLK=1,CharacterString={2},BLK=2,CharacterString={3},BLK=3,CharacterString={4}\r",config.Para.BarCodeNum, sn1, sn2, sn3, sn4);socket[1].SendMsg(Send,"正在向激光刻印机发送二维码");string strresult = socket[1].BarcoderResult();string result = strresult.Split(',')[1].ToString().Trim();if (result=="OK"){ return true;}        else{ return false; }}
  1. 让激光刻印机开始打印二维码
    命令 WX,StartMarking【CR】
    响应 WX,OK【CR】
 public bool StartMarking()//让Keyence 打码机开始打印二维码{string Send = "WX,StartMarking\r";socket[1].SendMsg(Send,"正在打印二维码");Thread.Sleep(1500);string strresult = socket[1].BarcoderResult();string result = strresult.Split(',')[1].ToString().Trim();if (result == "OK"){Log.Show("****** 以上4个二维码打印完成 ******",Color.Green);return true;}else{ return false; }}
  1. 附交互日志截图
    上位机与激光刻印机交互日志

这篇关于Keyence 激光刻印机 通讯指令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/157460

相关文章

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

工作常用指令与快捷键

Git提交代码 git fetch  git add .  git commit -m “desc”  git pull  git push Git查看当前分支 git symbolic-ref --short -q HEAD Git创建新的分支并切换 git checkout -b XXXXXXXXXXXXXX git push origin XXXXXXXXXXXXXX

Java Websocket实例【服务端与客户端实现全双工通讯】

Java Websocket实例【服务端与客户端实现全双工通讯】 现很多网站为了实现即时通讯,所用的技术都是轮询(polling)。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发 出HTTP request,然后由服务器返回最新的数据给客服端的浏览器。这种传统的HTTP request 的模式带来很明显的缺点 – 浏 览器需要不断的向服务器发出请求,然而HTTP

Android中如何实现adb向应用发送特定指令并接收返回

1 ADB发送命令给应用 1.1 发送自定义广播给系统或应用 adb shell am broadcast 是 Android Debug Bridge (ADB) 中用于向 Android 系统发送广播的命令。通过这个命令,开发者可以发送自定义广播给系统或应用,触发应用中的广播接收器(BroadcastReceiver)。广播机制是 Android 的一种组件通信方式,应用可以监听广播来执行

mysql中导入txt文件数据的操作指令

1 表tt的格式:    CREATE TABLE `tt` (   `ind` int NOT NULL auto_increment,   `name` char(100) default NULL,   PRIMARY KEY  (`ind`)  )   2 文件d.txt的内容示例:  1,a  2,b  3,c

可选择的反思指令微调

论文:https://arxiv.org/pdf/2402.10110代码:GitHub - tianyi-lab/Reflection_Tuning: [ACL'24] Selective Reflection-Tuning: Student-Selected Data Recycling for LLM Instruction-Tuning机构:马里兰大学, Adobe Research领

驱动安装注册表指令

HKCR: HKEY_CLASSES_ROOT HKCU: HKEY_CURRENT_USER HKLM: HKEY_LOCAL_MACHINE HKU: HEKY_USER HER: 相对根键

4G模块、WIFI模块、NBIOT模块通过AT指令连接华为云物联网服务器(MQTT协议)

MQTT协议概述 MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,它被设计用来提供一对多的消息分发和应用之间的通讯,尤其适用于远程位置的设备和高延迟或低带宽的网络。MQTT协议基于客户端-服务器架构,客户端可以订阅任意数量的主题,并可以发布消息到这些主题。服务器(通常称为MQTT Broker)则负责接受来自客户端的连接请求,并转发消

STM32 HAL CAN通讯 实操

1、简介 相比于串口通讯,对于刚接触CAN通讯的小白来说,CAN通讯相对复杂,看各种视频、帖子理论,总是一知半解。本次通过傻瓜式操作,先实现CAN通讯的交互,以提高小白的信心,也便于自己复习观看。本次以STM32CubeMX进行初始化配置,通过Keil 5软件进行软件设计,通过CAN盒实现进行数据的交互。该流程实际以STM32F0、F1、F3、F4、F7实测好用(理论上都适用),这三种型号单片机