深圳市软赢科技有限公司

咨询及服务电话

0755-23014490

创新,易用,实时的高性能软件控制系统
主页  |  新闻  

公众号.png    产品手册.png

公众号
产品手册

基础开发教程之使用C#语言创建WMX3工程



/ WMX3 /

软件运动控制怎么用?

这是您最近的疑问么?


如今工业控制领域PLC、板卡等产品停滞不前,可软件运动控制凭借其控制性能、快速开发与更新和性价比一枝独秀为方便广大客户熟悉WMX3软件功能,掌握使用方法,公司特推出WMX3系列文档。在WMX3基础开发教程篇,我们会从创建一个工程的操作讲起,带您一步步走近WMX3软件。接下来第一篇教程为:使用C#语言创建WMX3工程。


创建工程概述

开发WMX3应用程序首先要创建工程,C#是WMX3的主要编程语言之一。C#开发所需添加的库所在文件夹为C:\ProgramFiles\SoftServo\WMX3\Lib,其中WMX3Api_CLRLib.dll是必要的库,其它库为可选。IMDll.dll应复制到可执行程序同一文件夹下。

下面以C#启动通讯的程序为例,展示具体创建工程步骤。该方法通用于WMX3_V3.3及以上版本。


  操作环境

系统环境:RTX3.7         

软件版本:WMX3_V3.4u1_64bit      Visual Studio 2012

编程语言:C#



 步骤

1. 利用Microsoft Visual Studio创建一个控制台程序。

     

图1创建控制台程序


2.打开配置管理器,当使用64-bit版本的WMX3库(即RTX64)时, 活动解决方案平台要切换到X64。

   

图2配置管理器

   

图3切换平台


3. 右击解决方案资源管理器中的引用,选择“添加引用”。在引用管理器中,点击下方的浏览。

导航至WMX3安装目录下的Lib文件夹(默认"C:\ProgramFiles\SoftServo\

WMX3\Lib"),选择以下的dll文件添加:

AdvancedMotionApi_CLRLib.dll,

ApiBufferApi_CLRLib.dl

CompensationApi_CLRLib.dll

CoreMotionApi_CLRLib.dll

CyclicBufferApi_CLRLib.dll

EventApi_CLRLib.dll

IOApi_CLRLib.dll

LogApi_CLRLib.dll

UserMemoryApi_CLRLib.dll

WMX3Api_CLRLib.dll

注意:WMX3Api_CLRLib.dll是必要的库,其它库为可选。

图4引用管理器

图5添加库


5.右击”Propeties”,选择“打开”。在生成事件中,点击“编辑后期生成事件”按钮,在弹出的后期生成事件命令行中输入以下语句:

copy /y "C:\Program Files\SoftServo\WMX3\lib\IMDll.dll" "$(TargetDir)"

图6生成事件

   

图7后期生成事件命令


8. 文件顶部增加声明,如:

using WMX3ApiCLR


9. 添加下面的示例代码,启动通讯,引擎将与伺服,IO模块或者其他从站设备建立通讯,此外,WMX3也可以启动虚拟平台通讯(simulator platform),用于测试,模拟仿真。

namespace CreatCsharpProjece1

{

    using WMX3ApiCLR;

    class Program

    {

        static void Main(string[] args)

        {

            WMX3Api wmxlib = new WMX3Api();

            wmxlib.CreateDevice("C:\\ProgramFiles\\SoftServo\\WMX3", DeviceType.DeviceTypeNormal);

            wmxlib.StartCommunication(5000);            System.Threading.Thread.Sleep(5000);

            wmxlib.StopCommunication();

            wmxlib.CloseDevice();

        }

    }

}


10.打开工具WMX3 Console,运行程序,监控通讯状态。当轴号变为绿色且Communication State变为On时,证明通讯开启。

图8 WMX3 Console界面



附加说明

对于64位系统,当编译平台为32位时应注意下面三点,其他操作步骤不变

①跳过步骤2,无需切换解决方案平台

②步骤3中改为导航至"C:\Program Files\SoftServo\WMX3\Lib\x86"文件夹,选择同样的dll文件添加

③步骤5改为输入以下语句:

copy /y "C:\Program Files\SoftServo\WMX3\lib\x86\IMDll.dll" "$(TargetDir)"