- 博客(46)
- 收藏
- 关注
原创 视觉学习(7) —— 接收数据和发送数据以及全局变量和浮点数
即可,一个寄存器存16bit即两个字节,想接收 Int类型和float类型 ,则需要两个寄存器。若Int类型选择16位,但接收数据是32位的数据会如何,用float类型测试一下。(8bit = 1字节)(16bit = 2字节)(32bit = 4字节)将地址数据进行解析(地址位置0-3,是因为四个字节,0,1,2,3)这里可以观察到,地址数值为 00 01 00 00 ,与预想不符。所以结果只在前两个字节显示,我们将其更改为32位,再发送一次。此时的结果为 00 00 00 01 ,是我们的准确结果。
2023-12-26 14:52:43
599
原创 视觉学习(5) —— 绑定流程
使用此方法绑定流程时,流程中功能块必要有清理数据的功能,否则流程将重复执行。大于 等于 小于 上升沿等等。值等于1到5之间都算满足条件。6、如何查看流程是否被执行。
2023-12-25 14:42:43
511
原创 视觉学习(4) —— 添加地址传递数据
发送顺序的话,可选择ABCD、BADC、DCBA、CDAB四种顺序,但是仅在发送float类型数据时生效。如果是16bit的话,那就是两个字节的类型,如short类型,范围是-32,768 到 32,767。当地址为100时,先将首地址改为100,第0个地址为100,第1个地址为101,往后累加。如果是32bit的话,那就是四个字节的类型,如 Int类型 或者 float类型。若想使用100—150的地址,即首地址为100,寄存器个数为50或50以上。寄存器地址就是寄存器地址,寄存器个数。
2023-12-25 12:01:24
724
原创 视觉学习(3) —— 使用调试助手与视觉连接
将视觉参数设置好后,回到Modbus Slave,点击进行连接。此处就代表完成,若是没有连接完成就如下图。
2023-12-25 11:08:09
487
原创 视觉学习(2) —— 连接通讯
这里其实就是谁控制视觉就绑定谁,机器设计中一般都是Modbus TCP,由PLC直接控制选择ModBus通信,直接点击确定,通信参数可以进入之后再输入。
2023-12-25 10:42:32
619
原创 视觉学习(1)—— 理论
初入视觉的几个问题:1、视觉是怎么被控制的2、怎么让视觉启动3、视觉需要完成什么东西4、视觉启动如何将完成的东西反馈给我。
2023-12-23 09:03:48
515
原创 海康视觉——当不更新拍照时,使用上一张的图像进行运算
海康视觉——当不更新拍照时,使用上一张的图像进行运算机器需要一个功能,将标签贴在标签位置上一个载具上有五个标签位,每个标签位只在Y轴间隔相同距离相机只在第一个标签位才拍照,之后四个标签位根据第一个标签位的图像进行修正XYR后直接移动Y轴距离就可以进行后四个标签位贴标了节省了工时并提高了效率等到下一个载具时,在第一个标签位才进行拍照。
2023-12-18 16:49:29
1081
原创 C# 数据的保存和提取(.TXT格式)
C# 将Winform中TextBox数据保存成.txt文件,如何顺序保存,再从.txt文件中提取数据显示到TextBox中,如何正确显示
2023-12-08 16:03:30
3940
原创 (汇川H5U-A8)Modbus Poll与AutoShop使用RS-485通讯
(汇川H5U-A8)Modbus Poll与AutoShop使用RS-485通讯
2023-12-07 17:24:15
4085
原创 海康视觉自动九点标定——VM与PLC交互型
(7)最后将第十位地址写入0值,即清空地址数据,若不情况,流程会重复运行。(5)执行到平移旋转标定的时候,物理坐标绑定的就是全局变量里的两个变量。(1)我们判断第十位地址里的数值是否为1,如果是1的话就触发流程。(6)因为流程是按照顺序走的,所以不用担心全局变量里的数值没更新。(4)解析出来的数据发送到全局变量中,更改全局变量里的两个变量。(3)再将全局变量与平移标定转换中物理坐标绑定。(2)流程第一步是接收x和y的地址数据。(3)流程第二步是将接收的数据进行解析。(2)将获得的物理坐标与全局变量绑定。
2023-11-24 11:27:16
5153
原创 面向对象(Java)与面向过程(C语言)的区别
用图画形式故事形式,用两种编程语言对同一功能实现,感受面向对象编写与面向过程编写的不同,从而更直观的感受面向对象和面向过程的区别,这里举例是用最为常见的C语言和Java语言
2023-10-05 14:56:09
275
原创 CAD画图 ——基础和直线
绘图和修改 标注 特性和图层命令栏(重点):提示作用状态栏(按钮)捕捉和栅格:捕捉就是光标在栅格上移动正交(F8):垂直和水平的状态,打开后只能在水平和垂直方向绘制极轴:与正交相反,角度画线正交和极轴两者不会同时开启对象捕捉:相当于游戏里的辅助瞄准(鼠标移动到对象捕捉,右键点开找到设置,选择对象捕捉的条件)对象追踪:标尺作用,光标放在点上,慢慢拖出,标尺即可出现调节十字光标大小:“菜单栏”——“工具”——“选项”——“显示”调节拾取框大小:“菜单栏”——“工具”——“选项”——“选择”
2022-03-20 11:42:18
915
原创 JAVA —— final关键字以及权限修饰符
final关键字代表最终, 不可改变的常见四种用法:1.用来修饰一个类:用final修饰的类不能有任何的子类(所以其中的成员方法都无法覆盖重写)。2.用来修饰一个方法:被final修饰的方法不能被覆盖重写注意事项:对于类和方法来说,abstract关键字和final关键字不能同时使用,因为矛盾。3.用来修饰局部变量:用final修饰的局部变量有且只有一次赋值。对于基本类型来说,不可变说的是变量当中的数据不可改变对于引用类型来说,不可变说的是变量当中的地址值不可改变4.用来修饰一个成员变量
2021-07-31 11:32:32
210
原创 JAVA —— interface接口类
接口是多个类的公共规范。接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。Java 7 :接口内容可以包含有常量,抽象方法;Java 8 :接口内容还额外包含有默认方法,静态方法;Java 9 :还额外包含有私有方法;接口不能直接使用,必须要有一个实现类来实现接口默认方法(default):用于解决接口升级(当你还想加入抽象方法时,用默认方法加入不影响其他实现类的实现),也可以被实现类覆盖重写。静态方法(static):不能通过接口实现类的对象来调用接口当中的静态方法;通过接口名称,直
2021-07-28 16:03:40
203
原创 JAVA —— abstract抽象类(综合练习题)
抽象类:抽象方法所在的类,必须是抽象类,在class之前写上abstract即可。使用:1.不能直接创建new抽象对象。2.必须用一个子类来继承抽象父类。3.子类必须覆盖重写抽象父类当中所有的抽象方法。覆盖重写(实现):子类去掉抽象方法的abstract关键字,然后补上方法体大括号。4.创建子类对象进行使用。注意事项:1.抽象类不能创建对象,如果创建,编译无法通过而报错,只能创建其非抽象子类的对象。2.抽象类可以有构造方法,是供子类创建对象时,初始化父类成员使用的。3.抽象类不一定含
2021-07-25 12:47:15
1712
原创 JAVA —— 继承关系的总结与注意
重写(Override):在继承关系当中,方法的名称一样,参数列表也一样。重载(Overload):方法的名称一样,但参数列表不一样。@Overide:写在方法前面,用来检测是不是有效的覆盖重写。//创建父类class Fu { public void methodFu(){ //定义父类方法 System.out.println("父类方法执行!");
2021-07-24 11:37:47
120
原创 JAVA —— Arrays和Math类
Arrays是一个与数组相关的工具类,里面提供大量静态方法,用来实现数组常见的操作。习题一:使用Arrays相关的API,将一个随机字符串中的所有字符升序排列,并倒序打印。import java.util.Arrays;public class demo02 { public static void main(String[] args) { String str = "agnivzQWERTYUK7861534"; //创建一个随机字符串
2021-07-23 12:15:49
128
原创 JAVA —— String类习题
字符串是常量,内容是不可变的。三种构造方法:public String( ) :创建一个空白字符串,不含任何内容。public String( char[ ] array ) :根据字符数组的内容来创建对应的字符串。public String( byte[ ] array ) :根据字节数组的内容来创建对应的字符串。一种直接构造:String str = " Hello " :直接写上双引号就是字符串对象。public class demo02 { public static voi
2021-07-21 17:49:45
317
原创 JAVA —— ArrayList集合习题(共四题)
ArrayList集合的长度是可以随机变化的。对于ArrayList来说,有一个尖括号 < E > 代表泛型。泛型:装在集合中的所有元素全都是统一的某个类型。注意:泛型只能是引用类型,不是能基本类型,若要用基本类型,则使用基本类型的包装类。ArrayList<String> list = new ArrayList<>(); //从JDK 1.7+开始,右侧的尖括号内部可以不写内容,但是<>本身还是要写的。/*从JDK 1.5+开始,支持自动装
2021-07-21 13:12:44
2780
原创 JAVA —— Random类习题
Random类用来生成随机数字习题一:根据int变量n的值来获取随机数字,范围是[1,n],可以取一也可以取n。package demo02;import java.util.Random;import java.util.Scanner;public class demo02 { public static void main(String[] args) { Scanner sc = new Scanner(System.in);
2021-07-20 20:49:35
769
2
原创 JAVA —— Scanner类练习题
题目一:键盘输入两个int数字,并且求出和值。package demo;//学自动化的小崽子import java.util.Scanner;public class demo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请用键盘输入,第一次:"); int num1 = sc.nextInt(); Sy
2021-07-20 10:48:32
846
原创 JAVA——方法重载 ( Overload )
方法重载:多个方法名称相同,但参数列表不同。与以下因素有关:1.参数个数不同;运行结果为:2.参数类型不同;此时的运行结果为:显示都是int类型,而我们其中有个要输出double类型才对,所以更改将数值写成 30.0 , 40.0 变成double类型即可。此时运行的结果为:3.参数的多类型顺序不同;运行结果为:与以下因素无关1.与参数的名称无关:显示报错,无法正常运行2.与方法返回值类型无关;显示报错,无法正常运行练习:习题:比较两个数据是
2021-07-19 11:29:13
280
原创 电路分析基础教程(一)——— 电路的组成
电路分析的任务是对给定的电路模型和输入信号研究电路某处的输出信号。输入信号也称为激励,输出信号也称为响应。电路分析是以集总参数线性时不变的电阻电路和动态电路为主要对象,建立基本理论、基本概念和基本分析方法。(一)电路、信号与系统:(掌握):电路:由用电设备或元器件(称为负载)与供电设备(称为电源)通过导线连接而构成的提供给电荷流动的通路。 电路的必要条件:负载、电源、导线、通路; 电路由三部分组成:电源、中间环节、负载; 复杂的电路又常称为网络。(理解):集总参数电路:实际电路的几何
2021-07-03 10:18:08
1802
原创 Java常见类和方法(Java程序设计)——下——前传
String 类常见的方法:length():返回字符串的字符个数charAt(int index):返回字符串中 index 位置的字符equals():比较字符串中所包含的内容是否相同 ,与地址无关// 这里说明一下 “ == ” 比较个变量本身的值,即两个对象在内存中的首地址concat(String str):将 str 连接在当前字符串的尾部//系统中重载运算符 “ + ” 可连接两个操作数 ,只要其中有一个是字符串 ,则另一个也自动变为字符串类型StringBuffer 类常见的.
2021-06-23 21:13:14
160
原创 Java选择填空题相关概念(Java程序设计)——上
在命令行编译运行 Java 程序 ,需要设置的环境变量是 path 和 classpath 。在 Java 中一个类只可以有一个直接父类 。在 Java 中一个类可以实现多个接口 。在 Java 中可以同时继承一个类和实现一个接口 。在 Java 中只允许单一继承 。Java 的原始数据类型一共就8个 ,分别是:byte、short、int、long、boolean、char、float、double ,但请注意这些是大小写敏感的 。顶层容器(JFrame、JAppl..
2021-06-22 17:44:29
320
原创 初学者:java练习题———含答案------gui设计(9)
程序代码:import java.awt.*;public class MenuExample extends Frame { MenuExample(String title) { super(title);//设置框架标题 MenuBar mbar = _________________;//创建菜单条 //创建菜单对象:文件,编辑,帮助 Menu menuFile = new Menu("文件"); Menu menuEdit = _________________;.
2021-06-19 12:10:37
417
原创 初学者:java练习题———含答案------java用户界面设计(8)
程序代码:import java.awt.*;class FrameTest extends _________________{ // 继承了Frame类 FrameTest() { _________________;// 设置窗口标题为"窗口测试" setFont(new Font("宋体", Font.PLAIN, 24)); setBackground(Color.red); setForeground(Color.yellow); // 创建标签label,内容为"这.
2021-06-16 11:47:25
762
原创 初学者:java练习题———含答案------对象序列化(7)
import java.io.*;class Student implements Serializable { String id; //学号 String name; //姓名 int age; //年龄 //float average; //平均成绩 transient float average; //平均成绩,测试一下,有transient和没有transient结果有何不同。 //构造方法 Student(String s_id, String s_name, ...
2021-06-14 12:44:45
1935
1
原创 初学者:java练习题———含答案------输入输出流(6)
import java.io.*;public class Keyboard { public static void main(String[] args) throws IOException { InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); FileOutputStream fos = new FileOutputS..
2021-06-13 17:38:02
2056
4
原创 初学者:java练习题———含答案------异常处理(5)
public class MyExceptionTest { public static void main(String[] args) { try{ int x = 68; int y = Integer.parseInt(args[0]); int z = x/y; System.out.println("x/y的值是:" + z); }catch(ArrayIndexOutOfBoundsException e) { System.out.println(..
2021-06-12 12:43:25
249
原创 初学者:java练习题———含答案------抽象类与接口(4)
一.观察以下代码回答下列问题抽象类abstract class A { abstract void m1(); }class B extends A { void m1() { System.out.println("In m1"); } void m2() { System.out.println("In m2"); }}基本引用 main类public class AbstactRef { public static void main(String[] ar
2021-06-11 15:22:03
899
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人