命名空间:netMarketing.automation.baseClass.MonitorMemory功能:监视内存、自动释放内存功能详细说明:这个类是勇哥的同事用到的一个类,用于内在超出一定范围后自动启动内存清理。其它内部是调用GC.Collect();因此它只会对托管代码有效,对于非托管的代码如果产生内存占用或者内存泄露是无法回收的,这种情况一般是见于程序中调用了第三方dll的情况下,常见的halcon.dll的功能调用也是如此。这个类使用简单,只需要在程序初始化程序中new一个实例即可。
<<<<<<<head 是指你本地的分支的<<<<<<< HEADb789=======b45678910>>>>>>> 6853e5ff961e684d3a6c02d4d06183b5ff330dcchead 到 =======里面的b789是您的commit的内容=========到 >>>>68的是您下拉的内容勇哥在维护netMarketin
命名空间:netMarketing.database.mdbFun功能:Access数据库处理类,只适用于扩展名为.mdb的数据库,不适合新版的Access数据库功能详细说明:2007版本以前的access文件扩展名是mdb,2007版本以后的access文件扩展名是accdb。这个类只能处理扩展名为.mdb的老版本Access数据库,勇哥把它保留在netMarketing中只是为了兼容一些老旧的项目。常用函数列表://构造函数
public mdbFun(string s
勇哥偶然在硬盘上看到这个项目。其目的是用A/D采集卡采集基恩士G025激光控制器的模拟输出信号,其目的是实现激光数据的实时读取。因为G025的批量采集方式是等采集完成才由控制器缓存下载一次性到IPC的,这个过程中无法实时看到激光采集到数据。这个实验用到的是9111 A/D采集卡,把激光控制器的+-10V的信号转为数字量。该验证勇哥做了足足半个月,转换结果非常的好,印象中数字量和模拟量转换后的结果其差值好象到了+-0.05um的差别。可以认为完全一致。using System;
usi
命名空间:PLCLibrary.SiemensProtocol功能:西门子PLC通讯类功能详细说明:这个类经测试可以支持S7 300, S7 1200, S7 1500等西门子PLC,勇哥已经经过实际项目的检验,高度可靠,大家可以放心使用。常用函数列表:public string BrandPLCModel { get; }
public bool ConnStatus { get; }
pu
命名空间:netMarketing.automation.plc.softPlc功能:三菱FX2N PLC仿真功能详细说明:目前暂时只支持三菱PLC fx2n的下列指令:LD,LDI,LDP,LDF,AND,ANB,ANI,ANDP,ANDF,OR,ORI,ORB,ORP,ORF,OUT,MPS,MPP,MRD,INC,DEC,SET,RST,MOV,XCH,END这个类是勇哥很早以前开发的,本意是想做一款plc学习软件,后来由于3D场景仿真困难比较大,这个项目就搁浅了。后来发现这个类还有个意义
勇哥在使用Nuget安装netMarketing类库时可以正常使用其下的控件,但是如果以加载工程的方式使用netMarketing类库,如下方式:以多个工程的方式使用netMarketing类库及其组件。在用户工程demo中引用netMarketing及其组件。在demo工程的面板上拖入其控件时却发现报下面的错误:Visual Studio 报错:未能加载工具箱项xxxxx,将从项目中移除这个问题经研究后发现,两个地方注意一下就行了: 经过检查是因为项目的解决方案平台选择的是X86,而
命名空间:netMarketing.automation.hardware.Light功能:OPT光源控制器用的控件功能详细说明:OPT的光控控制器在勇哥所在公司应用比较广泛,因此将其集成进入netMarketing,以控件的方式供大家使用。常用函数列表:这个控件常用的只有一个IntensityUpdateEvent事件,它是在拖动4个通道的滑块改变亮度时触发的事件,会传出4个int型。注意本控件只支持串口,不支持网口。当你串口连接好后,控制串对象自动会出现在控制器列表。下图是在工具箱中该控件的
和以前的同事聊了一下他最近的项目,需要求产品的平面度。也就是产品本身是否面不平整,对于在这个平面上安装摄像头之类的元件来说,这个平面度是受工艺管控的。这个同事学校刚毕业没多久,学习得蛮快的,一年左右就能自己上手项目了,赞一个!由于这个知识勇哥也欠缺,就此记录一下,隐去项目本身,只用文字和代码记录一下相关的知识。下面代码由同事提供,在此对他表示感谢!平面度和平行度的算法平面度就是采集到一组点(x,y,z) 用这组点算出来一个拟合平面 再求出这一组点到拟合平面的最大距离减最小
命名空间:netMarketing.automation.hardware.MotonCard.dmc2210功能:雷塞dmc2210运动卡封装类功能详细说明:雷塞DMC2210运动控制卡是一款2轴运动控制卡,支持2轴差补。工作中见得比较多的一款。支持win64位系统。这个类只适用于快速测试,已经做了缺省值的运动参数配置,直接可以用起来,以方便测试。常用函数列表:/// 读通用IO状态
public int ReadIO(ushort bitNo)
/