和调试(工控机工作环境),会C#可以从事什么样的工作

C#编写的软件,换了工控机就不能用
C#编写的软件。软件的使用需调用第三方动态库A.dll。
为了避嫌,我自己编写了个动态库B.dll,将动态库A.dll封装到B.dll中,我的软件直接调用B.dll。在某工控机上能够实现软件功能。但是软件装到另一个厂商的工控上就不能用了。(软件的运行需要依靠第三方插件,第三方插件在两台工控上均已安装成功)
请问这是什么原因?跟我封装第三方动态库有关系吗?
引用来自“Maserati_”的评论“将动态库A.dll封装到B.dll中,我的软件直接调用B.dll”,根据你文字的描述的话,既然提供的是第三方的动态库,那你所说的“封装”最终还是要在运行时使用A.dll。引用来自“gaodblessyou”的评论是的,请问这影响软件在不同品牌工控机上使用吗?操作系统32/64位,以及系统的CRT库都有关系
“将动态库A.dll封装到B.dll中,我的软件直接调用B.dll”,根据你文字的描述的话,既然提供的是第三方的动态库,那你所说的“封装”最终还是要在运行时使用A.dll。
引用来自“Maserati_”的评论“将动态库A.dll封装到B.dll中,我的软件直接调用B.dll”,根据你文字的描述的话,既然提供的是第三方的动态库,那你所说的“封装”最终还是要在运行时使用A.dll。是的,请问这影响软件在不同品牌工控机上使用吗?
把A.dll打包到项目里不行?
引用来自“Maserati_”的评论“将动态库A.dll封装到B.dll中,我的软件直接调用B.dll”,根据你文字的描述的话,既然提供的是第三方的动态库,那你所说的“封装”最终还是要在运行时使用A.dll。引用来自“gaodblessyou”的评论是的,请问这影响软件在不同品牌工控机上使用吗?引用来自“Maserati_”的评论操作系统32/64位,以及系统的CRT库都有关系谢谢提供方向,我按这找找原因> 求c#工控编程书籍,该如何解决
求c#工控编程书籍,该如何解决
q1236547 & &
发布时间: & &
浏览:3 & &
回复:4 & &
悬赏:0.0希赛币
求c#工控编程书籍c#串口编程,接收不同格式串口数据的方法控制数据采集卡c#工控机编程,控制电磁阀,控制接近开关,控制摄像头等。就是工业自动化方向的求好书
工控软件很少用C#吧 就算用也是C#调用C写的动态库或COM。
00:07:05 & &
& & (0)(1)引用幫頂一下.
lqq2340 & &
00:07:05 & &
& & (0)(0)引用探讨在网上见到有人说可以做工控软件的,求高手指点
00:07:05 & &
& & (1)(0)引用新华书店有本vb.net的。里面介绍了很多这方面的东西。lqq413 & &
00:07:05 & &
& & (0)(0)引用
本问题标题:
本问题地址:
温馨提示:本问答中心的任何言论仅代表发言者个人的观点,与希赛网立场无关。请对您的言论负责,遵守中华人民共和国有关法律、法规。如果您的言论违反希赛网问答中心的规则,将会被删除。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&您所在的位置: &
.NET工控应用方面经验谈
.NET工控应用方面经验谈
臭臭的大佬
这里将介绍.Net工控应用方面的一些经验,包括针对.NET性能方面的解释。希望对从事.NET工控方面开发的网友有所帮助。
作者虽然工作经历不长,但是在.NET工控应用方面还是有其独特的地方。很多人都认为.NET工控应用方面效率不高,但是作者并不认同。
说老实话,自己也才毕业两年,也谈不上有什么厉害的地方。就职的是一家典型的国企,在内部从事软件开发,主要是做工控软件的上位机,一直以来都感觉做的满山寨的,为什么呢?因为,从产品的需求、设计、开发、测试以及现场调试都是一人包办的。真的很厉害吗?一点也不,本身程序就不是特别大,特别复杂。不过,再怎么山寨,做了两年了还是有点经验的。
从刚进公司的第一个项目,一台小型分拣机到现在手头的2台设备,期间也受领导器重吧,断断续续的将从服务器搭建以及版本控制等非编程工作也坐了起来。两年来到底我学了什么呢?从第一设备的VC版本到通过我和我带领的新同事努力下改进出来的WPF版。我到底做了什么?我想我还是主要在工控领域内学的比较多吧,虽然没做过下位PLC的程序设计,但那方面也略微知道点皮毛了。下面我谈谈主要用到的技术:
首先是VC,老资格的上位机编程利器了,实时性好,运行快。但也有它的问题,也许只是我水平不到家。想让它跟着设备状态而改变界面真的好麻烦的,特别是我还碰到过虽然释放&& 了资源还是莫名内泄露的问题,虽然最后通过自己动手画刷画而非加载位图来实现,但开发周期会比较长。
然后我接触了.NET,由于是托管代码,所以内存释放等方面省事了,而且只要控件的颜色或或size大小,位置等属性的随着工控对象的改变而改变,真的带来了很多的改变啊,开发效率提高了是事实。我在前文中也谈及过C#在工控中的优点,有人反对,说速度慢,拜托你以为是飞机导弹啊,上位机的只要将数据采集来显示下或者给下位机下达控制命令就可以了,顶多查个数据库,以我遇到的情况为例,虽然很多数据要通信,但真正要反应快的不多,而且有500ms的时间来反映,就算是.Net也够了。下位机才是需要实时性与效率的,像我们单位采用西门子的PLC,当然别人也能用单片机,c/c++在这里才是英雄用武之地。特别是我们公司的项目一般大部门时间都在机械设计制造,然后是下位机PLC与电气方面的设计,直到PLC设计完有了接口了才能做上位机,提前做协议?不可能的,硬件不同IO点不同,接口是不同的,至少要机器定型才能做上位机,因此我这里的时间并不多,采用开发周期最短的软件才是王道!
随后我接触了WPF以及WCF,真的不错。WPF令上位机的界面偶了耳目一新的感觉,连各种古怪的图形也能通过基本图形的组合成为“路径”对象而整体处理。下面我给几幅图看看吧:
由于没有旧的数据库,源代码也不在身边,就上传用户手册个VC的界面吧,这是VC开发的3个程序的部分界面
498)this.width=498;' onmousewheel = 'javascript:return big(this)' height=337 alt=VC开发的3个程序的部分界面 src="/files/uploadimg/2550.png" width=501 border=0>498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="WIDTH: 468 HEIGHT: 338px" height=338 alt=VC的界面 src="/files/uploadimg/2551.png" width=468 border=0>498)this.width=498;' onmousewheel = 'javascript:return big(this)' height=415 alt=源代码 src="/files/uploadimg/2552.png" width=604 border=0>
下面再看看我用C# 的winform开发的程序(没法子,要用到视频板卡,涉及到窗体指针,用WPF不方便,而且我学习的对象,那位大哥也是winform的,采用同样的环境避免无谓的错误嘛),对了由于截图时电脑上没板卡,所以当中框了个框,其实应该是个视频监控的画面(类似QQ聊天):
498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="WIDTH: 613 HEIGHT: 446px" height=446 alt=视频监控的画面 src="/files/uploadimg/2553.png" width=613 border=0>
最后是我目前正在做的WPF程序,我看着觉得还行,不过还有很多地方需要完善,WPF路径对象,动画功能真赞啊:
498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="WIDTH: 618 HEIGHT: 448px" height=448 alt=WPF路径对象 src="/files/uploadimg/2554.png" width=618 border=0>
在.NET工控应用开发的工程中,OPC是相当简单常用而且好用的手段哦,从一开始使用自己写的函数,到全面使用封装好的dll,真是省时省力。当然后来的prodave也不错,不过只是做个试验没有真正应用,不过貌似没有异步通知,得自己定时去刷OPC了。
对了,其实,在最后的程序的过程中,因为要通知另一系统采集数据库数据并发送它第二个数据库中,这个功能很想尝试下WCF啊,就看时间允不允许了
反正啊,这些就是我目前2年来对于自己使用.Net在工控中的应用了。真的,实时性上VC更棒,但是就开发效率以及监控功能而言,.Net要强大的太多了,而且程序编写也简单!
原文标题:自己使用.Net在工控方面的应用
链接:/zjjking/archive//1565310.html
【编辑推荐】
【责任编辑: TEL:(010)】
关于的更多文章
AngularJS是很多Web开发人员在打造单页面应用程序时的首选创建方
随着云计算、物联网、大数据、移动互联网的大发展,你应该知道这些。
讲师: 4人学习过讲师: 7人学习过讲师: 66人学习过
TIOBE编程语言排行榜Java以4.5%的差距遥遥领先于第二
你想知道618大促都有哪些技术支撑吗?你想知道京东白
前几天和长辈闲聊之下,“大数据”,竟然也从老人家嘴
作为深受编程人员爱戴和尊敬的编程专家,微软.NET开发团队的顾问,本书作者Jeffrey Richter针对开发各种应用程序(如Web Form、W
51CTO旗下网站唐山现代工控技术有限公司联系方式:
注册简历后,才能看到联系方式,请您
『』『』『』
唐山现代工控技术有限公司简介
公司创建于1994年,位于唐山市高新技术开发区,占地面积4000多平方米,建筑面积4000多平方米。公司职工百分之九十以上具有计算机、自动化、仪表专业大专以上学历,其中硕士研究生6名,工程师、程序员、高级工程师、高级程序员30余名,技术力量雄厚。公司专业从事水利、热力行业控制系统研发、应用管理软件研发、控制仪表开发制造和控制系统工程等业务,是科技开发、产品生产、技术服务为一体的产业实体,有着完整的质量保证体系和优良的售后服务体系。 在管理上,公司一方面建立科学的、规范的运行体制,另一方面按照ISO9000标准的要求健全和完善企业的质量保证体系。在蓬勃发展的自动化产业中,始终坚持“立足工控事业,创造顾客价值;打造现代品牌,持续发展创新” 的方针,建立长效管理机制,推动企业持续发展。
公司地址:唐山市高新技术开发区火炬路122号
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
城市人才招聘网
热门类别招聘:
求职提醒:政府规定,招工禁收抵押金及任何费用,敬请留意!如有类似情况,可于工作时间拨打 12333 投诉!
相关职位招聘
根据职位搜索招聘信息:
根据职位搜索人才信息:
联系人:于树利 联系电话: 公司地址:唐山市高新技术开发区火炬路122号公司网站:.cnEmail:xrl_

我要回帖

更多关于 工控机工作环境 的文章

 

随机推荐