欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

工控随笔_C#连接PLC_之_C#入门_01_配置学习环境

程序员文章站 2022-10-08 18:41:07
最近在做一个东西,需要用到通用开发语言开发一个软件来读取PLC的内容,这方面的难点在于解析PLC利用 以太网通讯的通讯协议,而一般的PLC厂商对自己的协议是封闭的,对一般的开发者是不开放的,虽然可以通过Wireshark 进行解析,但是工作量很大,且如果对Wireshark不熟悉基本也是无解,很难解 ......

    最近在做一个东西,需要用到通用开发语言开发一个软件来读取plc的内容,这方面的难点在于解析plc利用

以太网通讯的通讯协议,而一般的plc厂商对自己的协议是封闭的,对一般的开发者是不开放的,虽然可以通过wireshark

进行解析,但是工作量很大,且如果对wireshark不熟悉基本也是无解,很难解析出来。

  网上有部分用c#开发的开源库,但是自己对c#语言不懂,所以也就没法学习和应用了。因此我在这里开始了c#的

从零开始学习之旅(我的从零开始是指对c#一无所知,如果你要和我一起开启这趟旅程,应该懂基本的编程通识,这样应该

会更愉快一些)。

  废话不多说,这个题头,就当引子吧,下面开始我们的c#之旅。后续文章不再做说上面的废话(简单的引子)了。

----------------------------------------------------------------我是分割线------------------------------------------------------------------------

1、学习参考书籍:  c#本质论第4版  

2、c#版本:v5.0

3、.net framwork 版本: v4.0.30319

4、操作系统版本:windows 7 sp1  x64 chs

5、编译器: csc.exe 

6、代码编辑器: editplus 

7、命令行工具: cmd

8、推荐的轻量级windows ide:  sharpdevelop  

9、推荐跨平台轻量级ide:mono

---------------------------------------------------------------------------------------------------------------------------------------------------------

一、配置环境

  window7、windows8、windows10系统都自带.net framwork 版本。 而.net framwork 自带编译工具,这个

编译器就是 csc.exe.

  其路径在: c:\windows\microsoft.net\framework64\v4.0.30319 

  如下图所示:

 工控随笔_C#连接PLC_之_C#入门_01_配置学习环境

 

   在 c:\windows\microsoft.net\framework64 路径有多个版本的.netframwork , 如下图所示:

工控随笔_C#连接PLC_之_C#入门_01_配置学习环境

  

  确定好编译器后,我们就可以在命令行里面使用它,但是csc.exe不在系统的搜索路径,因此需要手动设置一下。

如下图所示:

工控随笔_C#连接PLC_之_C#入门_01_配置学习环境

  将环境变量:path加上csc.exe的路径。即可在命令行快速访问csc.exe。

  为了快捷的访问csc.exe 我们还可以加上一个环境变量。  csc, 设置如下所示:

工控随笔_C#连接PLC_之_C#入门_01_配置学习环境

 

  这样就可以在命令行方便的访问csc.exe。 如下图所示:

工控随笔_C#连接PLC_之_C#入门_01_配置学习环境

 

 

 二、编写代码

  c#的代码可以利用任意文本编辑器编辑。最好是利用一个可以语法高亮的文本编辑器来编写代码。

  第一个程序: helloworld.cs

using system;

class helloworld
{
    static int main(string[] args)
    {
        system.console.writeline("hellow world!");

        system.console.read();

        return 0;
    }

}

  保存为: helloworld.cs

 

三   编译程序

  如下图编译程序:

工控随笔_C#连接PLC_之_C#入门_01_配置学习环境

 

   csc  helloworld.cs  就可以编译程序,可以看到编译成功。

  如果不指定输出文件名,则默认的输出程序将是: cs文件对应的文件名。

 

四、执行程序

  程序的执行结果如下所示:

  工控随笔_C#连接PLC_之_C#入门_01_配置学习环境

 

 五、方便性脚本

  每次都要进入到程序所在的工作目录很麻烦,有两种方法,一种是设置包含可执行文件路径的path环境变量

就和上面的设置一样。

  另外一种是利用cmd脚本开启cmd命令行窗口,同时切换工作路径到可执行文件名所在的路径即可。

  参考cmd脚本命令:

@echo off

cmd /k "start f:\26_c# && cd /d f:\26_c# && del *.bak && csc.exe helloworld.cs"

  或者第二种方式

@echo off

cmd /k "cd /d f:\26_c#"

  第二种方式只能打开命令行窗口,第一种方式还可以打开源代码所在的目录。

  具体可以自己测试一下效果。

 

--------------------------------------------------------------分割线---------------------------------------------------------------

1、文章均为个人原创,欢迎转载,转载请保留出处:https://www.cnblogs.com/volcanol/

2、获取工控plc、变频器、hmi、计算机、windows、linux、嵌入式资料点击:

3、如果您觉得文章对您有帮助可转至页面上半部分打赏,或移步: 

4、或者在页面右下角点推荐哟!!!

--------------------------------------------------------------分割线---------------------------------------------------------------