本人接手已完成光机项目的上位机开发工作,硬件设备为前人搭建,所幸资源依存。
写此文为后来初入者提供学习思路。
硬件设备为:Moxa Nport 5410、Vxworks、Kozhu SC410 与对应电机。
软件环境:C# .net framework 4.7.2 、Vs2022
第一步是选择对应语言与实现形式,原机使用的是MFC,不予考虑。在winform和wpf之间选择刚入门使用winform,拖拽式且事件触发的机制满足需求且学习成本低,后端使用类java的c#,字符串与数组方面与c有较多不同,造成一点困惑,后续解决。
第二步是与已经配置好的硬件进行交互,Moxa官方提供的说明书不详细,很难直接找到想要的东西,有例程但是也不好用,其中厂家自编的nsio函数在dll引进的时候直接根据例程里面的定义即可。nsio函数中包含各类open,close,read,write事件方便直接进行使用。
c#中string和stringbuilder
同:都差不多,小数据都一样
异:1w以上数据使用后者,不过缺少string中一些数据处理方法,所以使用后者进行数据接受,然后转到string进行处理。