2022-06-30 19:54:25
勇哥注:
设备的动作可以是plc,或者是运动控制来完成。
后者是一台工业电脑配上运动板卡来完成。
在有些工厂里,可能由客户喜好更喜欢用运动控制(比如富士康的苹果客户,
因为PC机和工厂的生产系统进行通讯要更方便一些,并且对视觉的配合要更好些)。
基于IPC和windows的运动控制,可靠性是没有plc好的。
因为plc相当于是一个专用小系统,并且是实时扫描的。可靠性是相当高。
但是P...
2022-06-29 22:24:54
勇哥注:
设备的动作可以是plc,或者是运动控制来完成。
后者是一台工业电脑配上运动板卡来完成。
在有些工厂里,可能由客户喜好更喜欢用运动控制(比如富士康的苹果客户,
因为PC机和工厂的生产系统进行通讯要更方便一些,并且对视觉的配合要更好些)。
基于IPC和windows的运动控制,可靠性是没有plc好的。
因为plc相当于是一个专用小系统,并且是实时扫描的。可靠性是相当高。
但是P...
2022-06-28 22:20:19
勇哥注:
设备的动作可以是plc,或者是运动控制来完成。
后者是一台工业电脑配上运动板卡来完成。
在有些工厂里,可能由客户喜好更喜欢用运动控制(比如富士康的苹果客户,
因为PC机和工厂的生产系统进行通讯要更方便一些,并且对视觉的配合要更好些)。
基于IPC和windows的运动控制,可靠性是没有plc好的。
因为plc相当于是一个专用小系统,并且是实时扫描的。可靠性是相当高。
但是P...
2022-06-28 11:10:05
上一篇文章我们讲解了编码器(encoder)的工作原理,并且对增量型编码器进行了详细介绍。今天这篇文章我们来讨论下编码器的另一种类型:绝对编码器(absolute encoder)。顾名思义,绝对编码器是能输出绝对值的一种编码器。我们知道,编码器的组成包括:连接轴,码盘,光源和输出电路等,绝对编码器的码盘与相对编码器有很大的不同,请看下图:左边是绝对编码器的码盘,右边是增量型编码器的码盘。可以看出...
2022-06-28 10:56:41
(一)伺服驱动器适配电机编码器SV660P匹配绝对值编码器时,需要设置电机编号 H00-00=14101,根据实际应用情况设置 H02-01。初次接通电池时会发生Er.731(编码器电池故障),需要设置H0D-20=1 复位编码器故障,再进行原点复归操作。电机铭牌上可以看到电机的编码器信息。绝对值相关的设置如下:(1) 23位编码器1. 首先设置H0000=14101,设置完成后断电重启生效2....
2022-06-27 21:13:21
勇哥注:
设备的动作可以是plc,或者是运动控制来完成。
后者是一台工业电脑配上运动板卡来完成。
在有些工厂里,可能由客户喜好更喜欢用运动控制(比如富士康的苹果客户,
因为PC机和工厂的生产系统进行通讯要更方便一些,并且对视觉的配合要更好些)。
基于IPC和windows的运动控制,可靠性是没有plc好的。
因为plc相当于是一个专用小系统,并且是实时扫描的。可靠性是相当高。
但是P...
2022-06-27 16:26:29
勇哥的C#项目,当把项目卸载后,再次载入。有些显示“不可用”,有些显示“不兼容”。但是所有的都能重新载入。这是什么鬼?有人知道吗?我之所以卸载项目,是因为dll开发完成,不需要再挂载源代码了。...
2022-06-25 23:06:35
通用的欧姆龙plc rs232通讯类 OmronPlc的应用欧姆龙PLC的 Host Link Fins通讯协议是一种帧通讯协议,它可以批量读取或者写入数据到PLC内存区,支持DM, A, W, T, CIO, H 等内存区,并且可以读了字或者位。另外,HostLink协议只支持读取监视模式下的数据,而Host Link Fins协议无论在监视还是运行模式下都是可以读写的。对于hostlink F...
2022-06-25 17:40:21
ListviewEx, 和listViewHelper前者是控件,后者是它的帮助类。通过帮助类,可以非常 简单的操作dataGridView控件或者本文讲的dataGridViewEx控件。代码中的初始化,意义如下:添加或者删除数据,仅仅是操作listViewHelper类内部维护的内存表set.appendRowData(dgvHlper.DgvDataTableName, obj);导出数据也...
2022-06-25 17:05:51
扩展ListviewEx, 和listViewHelper帮助类此控件使用简单,如果只要显示数据则配合listViewHelper类的两个方法 来使用就可以了: //初始化字段名与显示宽度
view.setFields(new string[] { "id","name"},
new int[] {50,200 });...
2022-06-24 20:49:51
应用程序容器, 信号灯, 圆形多彩按钮,IO输入组合控件, IO灯它们对应工具箱的控件如下:AppContainer 是第三方应用程序容器 用于把第三方程序显示嵌入进来CircularButton 圆形多彩按钮Infobox 信息框 可以用来显示设备状态或者log信息Signal 圆形或者方形信号灯 可以做信号灯,做为组态显示用,例如组合出红绿灯SignalButto...
2022-06-24 08:23:20
公司汇川伺服大量使用中,这里记录一下其常用参数设定。本贴记录SV660P型号的。SV系列的型号定义:硬件说明:驱动器的规格这里勇哥摘一些我们感兴趣的部分位置控制模式,对于P系列应该就是脉冲控制了。速度转矩控制模式是啥,暂时不知道输入输出信号中,有许多可玩的。有许多在雷塞运动卡中耳熟能详的项目:伺服准备好、位置到达等等。但绝大部分都没用过,公司目前连伺服使能都接成上电即使能了。常用参数设定H05-0...
2022-06-23 22:39:33
多彩按钮,扩展listbox,扩展TextBox 分别是下面几个控件。
uTextBox通常在项目中做设备状态输出,可以指定文字颜色和字体。
listboxEx可以指定项目文本的图标
ColorFulButton可以设置按钮渐变色。
运...
2022-06-23 14:48:32
Application.DoEvents()以让UI线程在当前代码上下文中切换去处理其它Windows消息,从而避免界面的假死。如在一个按钮单击事件中,需要每一秒改变label的Text属性,如下代码: private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i &...
2022-06-16 14:59:51
引言:
勇哥目前需要在两个进程间进行线程同步,要求是这样的:
进程A负责扫描板卡IO,并将结果写入共享内存。
进程B负责读取共享内存的结果。
这个时候需要在进程A写入IO扫描结果后立刻通知进程B读取结果。进程A的写入动作节拍是4ms,
进程A和进程B必须在在这4ms节拍内按先后次序完成数据的写入与读取。
这是由于io扫描的结果除了io的电平状态,还包括上升沿和下降沿的结果,
如果...
2022-06-16 10:26:49
引言:
勇哥目前需要在两个进程间进行线程同步,要求是这样的:
进程A负责扫描板卡IO,并将结果写入共享内存。
进程B负责读取共享内存的结果。
这个时候需要在进程A写入IO扫描结果后立刻通知进程B读取结果。进程A的写入动作节拍是4ms,
进程A和进程B必须在在这4ms节拍内按先后次序完成数据的写入与读取。
这是由于io扫描的结果除了io的电平状态,还包括上升沿和下降沿的结果,
如果...
2022-06-10 15:56:50
单例模式是软件工程学中最富盛名的设计模式之一。从本质上看,单例模式只允许被其自身实例化一次,且向外部提供了一个访问该实例的接口。通常来说,单例对象进行实例化时一般不带参数,因为如果不同的实例化请求传递的参数不同的话会导致问题的产生。(若多个请求都是传递的同样的参数的话,工厂模式更应该被考虑)C#中实现单例有很多种方法,本文将按顺序介绍非线程安全、完全懒汉式、线程安全和低/高性能集中版本。在所有的实...
2022-06-03 08:14:58
引言:这个问题勇哥也是很疑惑,直到看到下面这篇文章....写得真是好。。。它让我感叹,政治真是它妈的这人世间最凶猛的学问。另一方面来讲,它也可以堪称为职场教科书。...