勇哥的C#项目,当把项目卸载后,再次载入。有些显示“不可用”,有些显示“不兼容”。但是所有的都能重新载入。这是什么鬼?有人知道吗?我之所以卸载项目,是因为dll开发完成,不需要再挂载源代码了。
通用的欧姆龙plc rs232通讯类 OmronPlc的应用欧姆龙PLC的 Host Link Fins通讯协议是一种帧通讯协议,它可以批量读取或者写入数据到PLC内存区,支持DM, A, W, T, CIO, H 等内存区,并且可以读了字或者位。另外,HostLink协议只支持读取监视模式下的数据,而Host Link Fins协议无论在监视还是运行模式下都是可以读写的。对于hostlink Fins通讯帧,可以参考下面贴子的说明:欧姆龙Plc Fins命令+Hostlink协议通讯实验这个&
ListviewEx, 和listViewHelper前者是控件,后者是它的帮助类。通过帮助类,可以非常 简单的操作dataGridView控件或者本文讲的dataGridViewEx控件。代码中的初始化,意义如下:添加或者删除数据,仅仅是操作listViewHelper类内部维护的内存表set.appendRowData(dgvHlper.DgvDataTableName, obj);导出数据也是操作的内存表 dgvHlper.DgvSet.dtWri
扩展ListviewEx, 和listViewHelper帮助类此控件使用简单,如果只要显示数据则配合listViewHelper类的两个方法 来使用就可以了: //初始化字段名与显示宽度
view.setFields(new string[] { "id","name"},
&nbs
应用程序容器, 信号灯, 圆形多彩按钮,IO输入组合控件, IO灯它们对应工具箱的控件如下:AppContainer 是第三方应用程序容器 用于把第三方程序显示嵌入进来CircularButton 圆形多彩按钮Infobox 信息框 可以用来显示设备状态或者log信息Signal 圆形或者方形信号灯 可以做信号灯,做为组态显示用,例如组合出红绿灯S
公司汇川伺服大量使用中,这里记录一下其常用参数设定。本贴记录SV660P型号的。SV系列的型号定义:硬件说明:驱动器的规格这里勇哥摘一些我们感兴趣的部分位置控制模式,对于P系列应该就是脉冲控制了。速度转矩控制模式是啥,暂时不知道输入输出信号中,有许多可玩的。有许多在雷塞运动卡中耳熟能详的项目:伺服准备好、位置到达等等。但绝大部分都没用过,公司目前连伺服使能都接成上电即使能了。常用参数设定H05-02用来设置电机每旋转一圈的指令脉冲。--------------------- 作者:ha
多彩按钮,扩展listbox,扩展TextBox 分别是下面几个控件。
uTextBox通常在项目中做设备状态输出,可以指定文字颜色和字体。
listboxEx可以指定项目文本的图标
ColorFulButton可以设置按钮渐变色。
运行效果如下:
几个控件的常用方法
Application.DoEvents()以让UI线程在当前代码上下文中切换去处理其它Windows消息,从而避免界面的假死。如在一个按钮单击事件中,需要每一秒改变label的Text属性,如下代码: private void button1_Click(object sender, EventArgs e)
{
 
引言:
勇哥目前需要在两个进程间进行线程同步,要求是这样的:
进程A负责扫描板卡IO,并将结果写入共享内存。
进程B负责读取共享内存的结果。
这个时候需要在进程A写入IO扫描结果后立刻通知进程B读取结果。进程A的写入动作节拍是4ms,
进程A和进程B必须在在这4ms节拍内按先后次序完成数据的写入与读取。
这是由于io扫描的结果除了io的电平状态,还包括上升沿和下降沿的结果,
如果两个进程的操作不在同一个4ms节拍内顺序完成的话,
取得的上升沿和下降沿状态就不是同步的。
引言:
勇哥目前需要在两个进程间进行线程同步,要求是这样的:
进程A负责扫描板卡IO,并将结果写入共享内存。
进程B负责读取共享内存的结果。
这个时候需要在进程A写入IO扫描结果后立刻通知进程B读取结果。进程A的写入动作节拍是4ms,
进程A和进程B必须在在这4ms节拍内按先后次序完成数据的写入与读取。
这是由于io扫描的结果除了io的电平状态,还包括上升沿和下降沿的结果,
如果两个进程的操作不在同一个4ms节拍内顺序完成的话,
取得的上升沿和下降沿状态就不是同步的。