上位机软件接口说明
1.基于数据流的socket编程接口
a.基于数据流的socket编程流程如下图1所示。上位机软件是服务器,月球车软件是客户机。
图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,福利:线下报名课程原价抵扣
苏州上位机与三菱FX5UPLC编程学习_苏州上位机工业机器人编程学习_苏州上位机与ABB工业机器人编程学习_苏州上位机与六轴机器人学习_苏州上位机与四轴机器人编程定位学习_苏州上位机与Epson机器人学习_苏州机器视觉软件开发学习_苏州CCD机器视觉学习_苏州机器视觉软件框架开发学习_苏州工业机器视觉学习
苏州机器视觉软件编程学习_苏州视觉深度学习学习_苏州2D机器视觉学习_苏州3D机器视觉编程学习_苏州飞拍视觉编程学习_苏州Halcon机器视觉学习_苏州VisionPro机器视觉学习_苏州海康机器视觉学习_苏州C#联合halcon机器视觉学习_苏州机器人与视觉学习
版权所有:江苏和讯自动化设备有限公司所有 备案号:苏ICP备2022010314号-1
技术支持: 易动力网络