全国服务热线:

15861139266

上位机软件接口说明,_苏州电工培训_苏州PLC培训_苏州机器视觉培训_苏州上位机培训_苏州工业机器人培训
发布时间:2023-02-20 14:39:11 点击次数:1384

上位机软件接口说明

1.基于数据流的socket编程接口

a.基于数据流的socket编程流程如下图1所示。上位机软件是服务器,月球车软件是客户机。

 image.png

图1基于数据流的socket编程流程

b.上位机服务器侦听自己IP地址和端口7001,等待客户机Socket连接。等到客户机connect()操作的上位机等待并读取客户机的“请求数据”,上位机处理服务请求后,写入“答应数据”给客户机,其流程如上图所示。

客户机发起请求,上位机答应请求,命令总长度是40个字节,上传图像数据命令长度例外,命令长度不够40字节,数据内容填0.

客户机发给上位机通讯命令格式如下:

起始码(0x55, 1字节)+长度(2字节,包括命令码和数据内容)+命令码(1字节)+数据内容(长度-1字节)

大林上位机机器视觉,苏州电工培训_苏州PLC培训_苏州机器视觉培训_苏州上位机培训_苏州工业机器人培训,最适合电工及plc编程人员学习的上位机机器视觉课程 大林老师:15861139266(微信同号)


上位机回应客户机通讯命令格式如下:

取反起始码(0xaa, 1字节)+长度(2字节,包括命令码和数据内容)+取反命令码(1字节)+数据内容(长度-1字节)

客户机发给上位机具体命令码定义:

1. 0x01            客户机请求启动月球车

数据内容:无


2. 0x02            客户机请求上传图像

数据内容:需要传输图像总共有多少字节


3. 0x03            客户机上传图像数据

数据内容:图像数据

4. 0x04            客户机请求上传采集数据

数据内容:采集数据

上位机回应客户机具体命令码定义:

1. 0xFE            上位机回应客户机是否启动月球车请求

数据内容:第1字节为0马上启动,非0表示月球车等待非0秒后再发启动月球车请求。


2. 0xFD            上位机回应客户机上传图像请求

数据内容:第1字节为0马上启动,非0表示月球车等待非0秒后再发上传图像请求。


3. 0xFC            上位机回应客户机上传图像数据是否成功

数据内容:第1字节为1成功,0失败


4. 0xFB            上位机回应客户机上传采集数据请求

数据内容:第1字节为1成功,0失败

举例说明:

1.  客户机请求启动月球车及回应命令示例

客户机发给上位机请求启动月球车命令为

0x55 0x00 0x25 0x01 0x00, ... 0x00 (总共40字节),其中0x00 0x25为命令+数据内容长度,为37个字节,0x01为命令码,数据内容全是0。

上位机回应 客户机可以马上启动月球车命令为

0xaa 0x00 0x25 0xFE  0x00, ... 0x00(第1字节数据为0)


2. 客户机请求上传图像及回应命令示例

客户机发给上位机请求上传图像命令为

0x55 0x00 0x25 0x02 0x00, 0x 00, 0xA0, 0x00, 0x00, 0xA0, 0x00, 0x80... 0x00 (总共40字节),其中0x00 0x25为命令+数据内容长度,数据内容:0x00, 0x00, 0xA0, 0x00为图像大小=0xA000=40960字节,其后2个字节0x00, 0xA0是图像长度,再其后2个字节0x00, 0x80是图像宽度。

上位机回应 客户机可以马上传输图像数据命令为

0xaa 0x00 0x25 0xFD  0x00, ... 0x00(第1字节数据为0)

客户机发给上位机请求上传上传图像数据命令为

0x55 0x03 0x00 0x03 0xa2, 0x3f, ... 0xd0  (总共0x300=768字节,数据内容767字节)。0xa2, 0x3f, ... 0xd0为图像数据

上位机回应 客户机传输图像数据是否成功命令为

0xaa 0x00 0x25 0xFC  0x00, ... 0x00(第1字节数据为0,传输成功)


3. 客户机请求上传采集数据及回应命令示例

0x55 0x00 0x25 0x04 0x0d, ... 0x44 (总共40字节),其中0x00 0x25为命令+数据内容长度,为37个字节,0x0d, ... 0x44为采集数据内容。

上位机回应 客户机可以马上启动采集数据命令为

0xaa 0x00 0x25 0xFB  0x00, ... 0x00(第1字节数据为0)

2.上位机图像格式转换

a.CMOS摄像头采集到的是16bits真彩图像,即RGB分别是5、6、5bits。而计算机上显示的图像一般是24bits真彩图像,即RGB分别是8、8、8bits。因此上位机收到月球车采集的图像时,需要进行格式转换。

大林上位机机器视觉,苏州电工培训_苏州PLC培训_苏州机器视觉培训_苏州上位机培训_苏州工业机器人培训,最适合电工及plc编程人员学习的上位机机器视觉课程 大林老师:15861139266(微信同号)


b.举例说明如下,CMOS摄像头采集后上位机接收了一幅320*256大小的图片,存于buffer [320*256*2]中,每个像素16bits颜色信息,用2个字节存放。上位机格式转换代码如下(在Delphi上测试成功,修改为C代码)。注意VideoFrame.Canvas.Pixels[j, i]是在画布上显示一个像素点操作。

#define LSIZE     320

#define RSIZE     256

unsigned char buffer[LSIZE*RSIZE*2];

int i, j, R, G, B;

for (i=0 ; i<RSIZE; i++)

for (j=0; j<LSIZE; j++)

{

R = (buffer[2*(LSIZE*i+j)+1] & 0xF8);

G = (buffer[2*(LSIZE*i+j)+1] & 0x07) << 13 + (buffer[2*(LSIZE*i+j)] & 0xE0) << 5;

B = (buffer[2*(LSIZE*i+j)] & 0x1F) << 19;


VideoFrame.Canvas.Pixels[j, i] = B + G + R;

}





一、课程目标

本公司本着为工控事业培育和输出从电工基础到机器视觉的人才理念,着力于让小白成为工控业专家为目标。

大林上位机视觉软件培训专家特开设从电工基础、PLC、运动控制、上位机、工业机器人、机器视觉培训课程,为实现工业4.0事业而不懈努力。

机构课程全程真实教学、实干为主,不装逼,不扯淡,只唠干货,能做项目!!

二、老师介绍

大林老师

是专业从事上位机视觉软件的开发与培训,多年从事上位机机器视觉相关项目开发,对电气人员学习C#开发视觉软件有独到的见解,即使您是零基础或只要从事过电气自动化相关工作的学员都能够轻松快速学会。

三、校区介绍

大林上位机机器视觉培训机构,分为两个校区,苏州校区(苏州木渎),常州校区(常州新北)

四、硬件设施

校区提供2000多平方的实训基地,完美的设备硬件配套,可以做到边学习边操作,鉴于本机构隶属于某自动化公司,学员可以配合边学习边配合公司开发人员完成项目,这样学习起来事半功倍

五、毕业服务

学业完成后本公司可以择优录取,在我们自动化公司的实习,解决您的后顾之忧

六、课程对象

1.零基础无任何相关知识

2.有电气及PLC编程基础的更容易入手

3.需要系统性提升整体能力

4.跨行业转型

5.想拥有一份体面高收入

6.对自己前途迷茫

7.学历低英语不好

七、课程特色

为您量身提供零基础快速成为上位机及机器视觉软件开发专家的学习方案

承接企事业单位定制个性化学员集体培训。

八、课程内容

小白亦可通过学习成为工业软件开发专家,从电气图,到梯形图,到高级语言SCL,再到C#,突破高级语言难的瓶颈,轻松掌握。

从零开始,从电气基本元件入手,跟随课程递进学习,PLC,工业机器人,数据库,运动控制器,上位机,机器视觉,统统一网打尽。

欢迎亲临现场咨询,老师私人定制课程 ,学习更清晰!

九、授课方式

1、线下现场授课更直观,知识点更易吸收,现场互动更易理解和运用。

      1,赠送老师录制课程随时随地轻松学习

      2,赠送配套书籍不限环境随意学习

      3,课间和课后答疑知识掌握更牢固

      4,现场设备随意使用,人机结合熟练运用,加深知识理解。

      5,老师指导完善简历,轻松上岗。

2、线上视频录播课程-整套

      1,赠送配套书籍不限环境随意学习

      2,售后答疑轻松解答

      3,福利:线下报名课程原价抵扣

3、 线上视频课程+现场设备实操

      1,赠送配套书籍不限环境随意学习

      2,售后答疑轻松解答

      3,现场和课后答疑知识掌握更牢固

      4,现场设备随意使用,人机结合熟练运用,加深知识理解

      5,福利:线下报名课程原价抵扣


苏州上位机与西门子200SMARTPLC编程培训课程_苏州上位机与西门子S7-1200PLC编程培训课程_苏州上位机与西门子S7-1500PLC编程培训课程_苏州上位机与西门子SCL编程培训课程_苏州上位机与三菱PLC全科培训课程_苏州上位机与三菱PLC编程培训课程_苏州上位机与三菱FX系列编程培训课程_苏州上位机与三菱PLC编程培训机构课程_苏州上位机与三菱PLC培训学校课程_苏州上位机与三菱FX3UPLC编程培训课程


苏州上位机与三菱FX5UPLC编程培训课程_苏州上位机工业机器人编程培训课程_苏州上位机与ABB工业机器人编程培训课程_苏州上位机与六轴机器人课程_苏州上位机与四轴机器人编程定位课程_苏州上位机与Epson机器人培训课程_苏州机器视觉软件开发培训课程_苏州CCD机器视觉培训课程_苏州机器视觉软件框架开发培训课程_苏州工业机器视觉培训课程




立即咨询
  • 品质服务

    服务贴心周到

  • 快速响应

    全天24小时随时沟通

  • 专业服务

    授权率高,保密性强

  • 完善售后服务

    快速响应需求,及时性服务

直播课程
软件开发基础课程
上位机软件开发课
机器视觉软件开发课
专题课
联系方式
电话:15861139266
邮箱:75607802@qq.com
地址:苏州吴中区木渎镇尧峰路69号
关注我们

版权所有:大林机器视觉培训苏州办事处所有 备案号:苏ICP备14016686号-6

技术支持: 新易维软件