顾乔芝士网

持续更新的前后端开发技术栈

OPC客户端开发原来这么简单-与KEPServer的通信浅析

导读

在工业自动化领域,以往应用软件开发商要为每一个硬件开发驱动程序,而由于硬件的种类繁多,特征各异,软件开发商的负担可想而知,尤其是如果硬件特征发生了变动,整个应用软件相应的驱动程序也要相应地改动,这对开发商,对整个工程都是很不利的。而且由于驱动程序的不同,不同应用程序访问同一硬件设备时常常产生冲突。OPC(OLE For Process Control)技术正是在这种情况下应运而生。当现场设备发生变化或系统中加入新设备时,由于服务器所提供的接口的一致性,工控软件不作更改即可继续使用,只是某些情况下可能需要重新组态(如添加新的PLC站点等),但是这也大大减小了软件维护的工作量;另一方面,工控软件的升级不依赖于服务器,可独立进行。正如OPC规范里所说,OPC将软件和硬件划清了界限。

推荐一款好用的国产桌面软件开发工具Aardio

软件介绍

aardio 小、轻、快,轻便利索,体积仅 6.5MB,学习和使用成本极低。aardio 虽然小,但提供了惊人数量的开源标准库、扩展库 - 这些库基本都是由纯 aardio 代码实现,涉及到了桌面编程的方方面面。aardio 中的所有库基本都是由作者一个人编写,所以拥有良好的一致性。aardio为 每一个库的每一个接口函数都编写了文档,并且提供了大量的演示范例。aardio 使用流行的类 C 语法(非常接近 Javascript ),在设计中尽可能地避免哗众取宠、标新立异,并且吸取和借鉴流行语言的习惯用法。不少 aardio 用户都表示只要有一点编程基础,aardio 几乎不用特别学习,看几天就会用了,仅仅是复制拼凑范例都能快速开发出不错的软件。

近20年程序员常用语言与技术比较(程序员掌握多种语言)


常用开发语言:asp,php,java,pb,vb delphi,vb.net,C#,C,C++等,近20年间,这些语言经历了发展与衰落,各有所长,完成了各自己的历史重任,有些已退出历史舞台。

一:asp,历史存在感最强,论数量,几年前,80%的中小企业网都是asp开发,因此程序员入门简单,易学,三天入不是神话,ASP程序员在历史的

二:php,性能强于asp,模块也强于asp,相当于asp升级版,入门也比较简单,开源模块也比较多,向前推5年,主流平台也采用了php开发,配上mysql数据库,不受版权限制,发展速极快,中小企业最爱,因开源,商业保密性差,易被破解,只限于开发WEB程序,是其不能长久发展一弊病。

基于STM32和CAN总线的温度监控系统设计

小编为大家总结了一篇基于 STM32 和 CAN 总线的温度监控系统的设计,通过上位机与下位机的通信,实现对温度数据的监控,并经初步实验达到了设计的要求。

1 系统总体方案概述

系统总体框图如图 1 所示,本系统采用主站+从站的结构,CAN 主站主要实现温度数据的存储以及 CAN 总线协议和串口协议之间的桥接,CAN 从站主要实现温度的采集。CAN 从站采集的温度,经过 CAN 总线传送到 CAN 主站,主站将各从站的温度值传送到系统上位机中。上位机对各点的数据进行实时曲线显示并进行存储,上位机可以设定报警值,当节点温度超过设定值的时候,上位机发出报警声。在没有上位机的场合,主站将数据以文本文档的形式存储在主站的 SD 卡中。

深入理解C#,首推这六本书(c#入门书推荐)

C#是一门多范式编程语言,看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

如果你想要学习C#,那么有关C#最好的书籍是什么呢?这就是今天要和大家讨论的内容,盘点经典的C#好书:

1、《C# 6.0 in a Nutshell》

golang分钟级百万请求处理(翻译)(golang ratelimit)

本文翻译自:
http://marcio.io/2015/07/handling-1-million-requests-per-minute-with-golang/


C#实现定时器的几种方案(c#定时器怎么用)

前几天写了一篇java的定时器方案,应小伙伴的要求,今天这里一下c#实现定时器的方案。

在C#里关于定时器类就有三个

1、
System.Windows.Forms.Timer

2、System.Threading.Timer

3、定义在System.Timers.Timer

下面对这三个类进行讲解。


System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中 的Timer控件,内部使用API SetTimer实现的。它的主要缺点是计时不精确,而且必须有消息循环,Console Application(控制台应用程序)无法使用。

用Delphi写中间件就是比Java香得多

用Java写中间件,你还没有开始,就会面临一大堆的专业术语,看得你云里雾里,没有几年的功夫,你能入门?可用Delphi你只知道原理就行了。

在中间件的窗口放IdTCPServer1控件,在窗口的Onshow事件里添加四行代码,就可以启动服务。

delphi中关于多线程的例子(delphi thread)

在 Delphi 中使用多线程,我们可以使用 `TThread` 类来实现。以下是利用 Delphi 中的多线程的一些例子:

1. 使用 TThread 类创建一个简单的匿名线程:


DELPHI学习之「多线程编程」(delphi线程更新界面)

线程的挂起:要用到Suspend方法来挂起线程

线程唤醒:Resume方法来唤醒线程

线程终止:利用线程类的Terminate方法来中止线程

<< < 24 25 26 27 28 29 30 31 32 33 > >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言