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

相关文章

Nginx指令add_header和proxy_set_header的区别及说明

《Nginx指令add_header和proxy_set_header的区别及说明》:本文主要介绍Nginx指令add_header和proxy_set_header的区别及说明,具有很好的参考价... 目录Nginx指令add_header和proxy_set_header区别如何理解反向代理?proxy

如何使用C#串口通讯实现数据的发送和接收

《如何使用C#串口通讯实现数据的发送和接收》本文详细介绍了如何使用C#实现基于串口通讯的数据发送和接收,通过SerialPort类,我们可以轻松实现串口通讯,并结合事件机制实现数据的传递和处理,感兴趣... 目录1. 概述2. 关键技术点2.1 SerialPort类2.2 异步接收数据2.3 数据解析2.

这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: 相对根键