02 2020 档案
摘要:1,在写根plc通讯的时候,有时候需要取消任务.一般就是需要建立 一个canceltokensource对象. 然后将其 token参数传递给 异步的过程.(注意,过程函数必须要实现token的IscancelRequest的功能)2,有以下几个地方m_cts.Cancel():用来调用Cancel(),并且将IsCancellationRequested=true;m_cts.CancleAf...
阅读全文
摘要:连接: C#制作Wincc组件进行配方管理(一)7,在设计过程中碰到以下几个问题亟待解决; q1: 使用Appconfig来进行保存Plc的信息. q2:数据绑定和DataSource的研究和使用. q3:DataGridView的自定义---左侧名称和序号.然后每个格子进行特殊设定.比如范围等....
阅读全文
摘要:双方之前通讯方式:之前给出的是opc现在,我们这边数据库,webservices,s7直接PLC对接,TCP/IP读取等都是支持的.双方可以进行协商.特殊数据可以特殊传输.2,建立对接对象模型 A类数据:采集数据_____定义为MES非检测数据.当该数据产生的时候,甲方会将数据丢入数据库. MES方可以按照以下方式去读取 1,直接定时轮询数据库,并将读取的数据的...
阅读全文
摘要:1,博图数据块的数据排列原则: 数据对齐算法: 将当前地址对齐到整数:numBytes = (int)Math.Ceiling(numBytes); 将当前地址对齐到偶整数: numBytes = Math.Ceiling(numBytes); if ((numBytes / 2 - Math.Floor(numBytes / 2.0)) > 0) ...
阅读全文
摘要:1,安装WinccV7.4并破解: 安装WinccV7.4SP1. 安装授权文件---根据提示 安装免狗驱动,根据提示 安装SImatic.net v13.2,连接PLC, 首先在同一个局域网里面,如果是路由器,则可以采用禁用/启用网络的方法进行让路由器分配IP地址. 然后在控制面版--->PG...
阅读全文
摘要:1,虚拟机...系统Win10...里面安装了VS.2,本机...系统Win10...里面安装了博图15.3,转换软件:NetToPLCSIM.4,本机和虚拟机连接同一个路由器.注意:5,设置虚拟机为桥接模式,并且选择连接了路由器的网卡.6,网卡设置自动获取IP地址,并且禁止,启用,让网卡获取IP地址.本机IP:虚拟机IP:正常情况,两台机器能够互相ping 成功!,则基本准备,网络配置完毕.否则...
阅读全文
摘要:1,原理:WinRT是一个新的类库,应用程序可以用它访问操作系统的功能.在内部,WinRT以组件的形式实现.COM Component Object Model…WinRT使用.net元数据来描述其API当C#引用COM对象的时候,实际上是获得一个RCW引用,该引用内部引用WINRT组件类似,将一个CLR对象传递给 WINRT API 实际上时将 CCW引用传递(com callerable Wr...
阅读全文
摘要:1,快速了解序列化----windows IO 系统,FileStream,BinaryFormatter,SoapFormatter--不支持泛型.public class SerializeRef { public static void CallQuick() { dynamic objectgrap = new List() { "j...
阅读全文
摘要:查看,clr via c# 程序集加载和反射(1)8,发现类型的成员:字段,构造器,方法,属性,事件,嵌套类型都可以作为类型成员.其包含在抽象类MemberInfo中,封装了所有类型都有的一组属性.MemeberInfo的派生列表:System.Reflection.MemberInfo System.Reflection.EventInFo System.Reflection.Fie...
阅读全文
摘要:1,程序集加载 弱的程序集可以加载强签名的程序集,但是不可相反.否则引用会报错!(但是,反射是没问题的) //获取当前类的Assembly Assembly.GetEntryAssembly() //通过Load方法加载程序集 Assembly.Load //通过LoadFrom加载指定路径名的程序
阅读全文
摘要:1 clr寄宿-----.net framework在windows平台的顶部允许。者意味着.net framework必须用windows能理解的技术来构建。所有托管模块和程序集文件必须使用windows PE文件格式,而且要么是windows exe文件,要么是DLL文件2,ICLRRuntimeHost可以做以下事情①设置宿主管理器。该诉CLR宿主想参与与涉及以下操作的决策:内存分配、线程调...
阅读全文
摘要:1,托管堆基础调用IL的newobj 为资源分配内存初始化内存,设置其初始状态并使资源可用.类型的实列构造器负责设置初始化状态访问类型的成员来使用资源摧毁状态进行清理释放内存//垃圾回收期负责.2,从托管堆创造对象进程初始化时候,CLR划出一个地址空间区域作为托管堆,并且初始化NextObjPtr指针,其指向下一个可用的托管堆地址.c#new操作 首先计算类型的字段所需要的字节数加上对象开销的字节...
阅读全文
摘要:1,System.Exception 类---所有异常类的基类Messagereadonlystring指出异常的原因DatareadonlyIDictionary引用一个键值对集合Sourcer/wstring包含异常的程序集名称StackTracerstring包含异常之前调用所有方法和信息TargetSiterMethodBase包含抛出异常的方法InnerExceptionrExcepti...
阅读全文
摘要:1,在CLR中引入了可空值类型结构 System.Nullable-----注意这个是值类型(struct). 注解:[System.Runtime.InteropServices.ComVisible(true)]---控制member对于Com的可访问性.意思是是否可以由COm来访问. 注解:system.SerializableAttribute----表明对象是否可以序列化.[Syst...
阅读全文
摘要:1,特性的应用范围:特性可应用于程序集,模块,类型,字段,方法,方法参数,方法返回值,属性,参数,泛型参数2,利用前缀告诉编译器表明意图---下面的倾斜是必须的表明了我们的目标元素:[assembly: AssemblyTitle("ClrFromCSharp_2_2")][assembly: AssemblyDescription("")][assembly: AssemblyConfigura...
阅读全文
摘要:1,委托列子internal delegate void Feedback(int value); class DelegateRef { public static void StaticDelegateDeomo() { Console.WriteLine("---------------static delegate Demo -...
阅读全文
摘要:1,Array类型生成方式以及实际类型private static void ArrayIntro() { String[] sa = new String[1]; Array a1 = Array.CreateInstance(typeof(String), new Int32[] { 1 }, new Int32[] { 0 }); Array a2 = Arra...
阅读全文
摘要:1,字符----------在.net中,字符总是16位的Unicode代码值.每个字符都是一个System.Char结构(值类型)的一个实列.using System;public class CharStructureSample{ public static void Main() { char chA = 'A'; char ch1 = '1'; ...
阅读全文
摘要:1,常用接口及其定义public interface IDisposable{void Dispose();}public interface IEnumerable}{IEnumerator GetEnumerator();}public interface IEnumerable:IEnumerable{IEnumerator GetEnumerator GetEnumerator()}pub...
阅读全文
摘要:1,类型对象,对于应用程序的各种类型创建的对象叫做类型对象:Type object;对于泛型类型参数的类型,CLR同样也会创建内部类型对象,适用于引用类型值类型接口类型委托类型具有泛型类型参数的类型称为:开放类型。指定了泛型实参的类型称为:封闭类型。比如 Dictionary称为开放类型,Dictionary称为封闭类型2,委托和接口泛型的逆变和协变。 Func fn1 = (x) => { Co...
阅读全文
摘要:1,定义需要发送给事件接收者的附加信息的类class NewMailEventArgs:EventArgs//第一步:定义一个容纳给事件接受者信息的类。 { public string From { get; } public string To { get; } public string Subject { get; } publi...
阅读全文

浙公网安备 33010602011771号