摘要: FX3U编程口采用422通讯方式(232,422全双工,可同时收发,485半双工,不能同时收发)。 一、单个ASCII码分解 三菱对编程口做了一些限制,只能使用: 波特率:9600bps,通信字码ASCII码 一个ASCII码通信中占用10个bit,数据位占用7个bit,数据表示范围0-127(00 阅读全文
posted @ 2017-12-15 13:39 大江东去奔流到海 阅读(7986) 评论(0) 推荐(0) 编辑
摘要: XAML(Extensible Application Markup Language)可扩展应用程序标记语言。XAML与WPF是两个概念,但XAML主要用来构造 WPF 用户界面。 学习WPF之前必须先了解XAML,XAML中的属性又是XAML的基础。 一、简单属性(属性-特性语法) 为使这个系统 阅读全文
posted @ 2017-12-13 13:45 大江东去奔流到海 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 项目使用log4net,配置过程比较简单,想要实现各种需求,可以深入研究一下配置文件。 1、引用log4net.dll 2、使用命名空间 using log4net; 3、定义logger 4、定义配置文件,log4net.dll(或直接使用App.config) 5、调用配置文件 在Propert 阅读全文
posted @ 2017-12-08 15:37 大江东去奔流到海 阅读(2869) 评论(0) 推荐(0) 编辑
摘要: C#程序中调用exe发现一个现象。 分别是A.exe一个路径,B.exe和C.exe在另一个相同路径。 A.exe调用B.exe,然后B.exe调用C.exe就出现了C.exe调用不正常的现象。 原来A调用B,B的工作目录发生了改变,虽然B,C在同一个目录,但是C在一些初始化配置上出现错误。 解决办 阅读全文
posted @ 2017-12-08 13:41 大江东去奔流到海 阅读(658) 评论(0) 推荐(0) 编辑
摘要: SQLite作为轻量级,零安装的数据库,用在小型桌面应用程序上特别合适。 网上搜了一下,貌似在程序中无法直接从格式化文本或CSV文件导入SQLite,只能逐条insert,这一点比起SQL SERVER就差了一些。 好在SQLite经过优化后大批量插入速度也还可以,方法就是事务+参数化,直接上代码。 阅读全文
posted @ 2017-12-05 18:35 大江东去奔流到海 阅读(2284) 评论(0) 推荐(0) 编辑
摘要: 使用微软自带的rdlc报表,走了不少坑,本文特作记录。 一、VS2010+.net3.5 需要在客户端电脑上包含这几个dll,文件版本10.0 二、VS2010+.net4.0 我做的项目不需要额外的dll,也可以使用报表。不知道为啥。 三、VS2015+.net4.0 VS2015就比较坑了,需要 阅读全文
posted @ 2017-12-05 17:59 大江东去奔流到海 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 想把项目的SQL SERVER数据库换掉,因为SQL SERVER过于庞大,而我的项目只是小型的桌面应用程序。 网上搜了一下,发现了SQLite,真是个好东西,无需安装和部署,关键是客户电脑什么都不用装就能使用数据库,大小只有1M多,正是我想要的。 花了半天时间,把项目的数据库替换掉,SQL语句基本 阅读全文
posted @ 2017-12-03 22:01 大江东去奔流到海 阅读(4885) 评论(1) 推荐(1) 编辑
摘要: 最近研究PC和PLC通讯,晚上睡觉冒出一些想法,觉都没睡好。于是早上起来写个备忘,纯粹是个人想法。 以三菱PLC和PC通讯举例,我个人三菱PLC用的最多。OPC服务器选用三菱自家的MX OPC SERVER,网上可以下载到6.05版本,感兴趣的网友自己搜下就能找到。 打算用C#作为上位机,想了几种方 阅读全文
posted @ 2017-12-03 09:11 大江东去奔流到海 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 最近学习数据驱动UI,了解到INotifyPropertyChanged这个接口的用法,看了很多网上的文章,自己作了一个总结。 INotifyPropertyChanged这个接口其实非常简单,只有一个PropertyChanged事件,如果类继承了这个接口,就必须实现接口。用VS的提示,就是补充了 阅读全文
posted @ 2017-12-02 14:05 大江东去奔流到海 阅读(1751) 评论(0) 推荐(0) 编辑