失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > C#上位机与三菱PLC通讯

C#上位机与三菱PLC通讯

时间:2019-10-21 14:51:33

相关推荐

C#上位机与三菱PLC通讯

取之于网民,用之于网民

采用Mx Component 进行设置,然后进行通讯。

PLC型号为FX3U-80M

一 Mx Component 下载

在三菱电机官网的资料中心进行下载 ,进入路径为:资料中心——控制器——可控编程控制器MELSEC,点击后,在右侧菜单中选择软件,点击后进入资料中心如下界面。

选择MX Component ,点击查看按钮,MX Component信息如下。

点击云盘,进行软件下载。

右上角显示获取该软件免费序列号,点进去后,要求填很多信息,因此进行后面操作。序列号网上提供的有,117-570766844,测试过可用。感谢提供序列号的前辈。

二 安装

安装包解压后的内容如下:

首先,安装EnvMEL中的应用程序,这个是安装环境。

然后,管理员权限安装2处的Setup.exe文件,安装过程中需要序列号,上面已经提供,一路安装即可,这里安装过程不赘述。

三 通讯设置

安装完成后,效果如下:

1)Communiation Set Uinlity :设置通讯

2)PLC Monitor Utility : 对PLC进行监控

软件安装完成后,将PLC与电脑连接,然后安装相应的驱动。

1.点击 Communiation Set Uinlity

Target Setting 选项卡。

Logical station number :逻辑站号。这个号在上位机程序中用到。我这里已经设置为0了,由于我已经连接成功了,因此下面界面已经显示了连接信息。

点击Wizard按钮

填写逻辑站号,我填0。点击Next

由于我已经用0连结果了,点击Next的话,会提醒我0逻辑站号已经存在,是否继续,点击是,进行下一一步。如果是全新的站号,则不会有该提醒。

Pc side I/F 选择Serial 。如果是网口的,可以选择网口的,我的是串口的,因此为Serial

connection Port :连接串口 ,这里是COM12

Time out : 根据需要设置

点击 Next

Pc side I/F :根据PLC实际型号选择,我这里是CPU Module

Communication setting : 进行通讯参数的设置,按照PLC的实际型号进行选择。

点击Next

点击Next

点击Finish,完成设置。设置完成的界面如下:

![在这里插入图片描述](https://img-/0119183924417.png#pic_center

设置的信息会在界面上显示出来。

下面进行连接测试,点击Connection test 选项卡。

点击 Test 按钮,进行测试。

表明PLC连接成功。

**********************二次更新线,增加测试Demo

四 、测试Demo

先说一下安装Mx Component 后自带的源码Demo,找到Communication Setup Utility软件的安装路径,在Samples文件夹里有Demo,如下所示,有各种语言的例程,我用的是C#版本的。需要什么版本的例程可自行去研究。

为了偷懒借用以前的VB程序代码,我准备做一个VB连接三菱PLC的程序。

从C#语言的Demo转换到VB语言,其实不难,这里需要注意的是数据类型位数的差异

1、加载DLL

Communication Setup Utility软件安装目录下的Control文件夹中有控件的DLL,这里需要用到的dll文件是ActUtlType.dll

在VB中,工程—引用—浏览,加载DLL文件,最终效果如下:

工程引用成功后,工程—部件—浏览,进行控件加载,效果如下:

加载成功后,在控件工具箱中会出现相应的控件,如下:

这里用到的具体函数不再进行详细说明,具体的可以参照C#代码中的函数。最终的Demo如下:

经过测试,读取,写入都正常。

说明

当dll加载成功后,函数就可以进行查看了,就可以看到函数中的各个参数的类型了,根据其中的参数类型定义参数的类型,比如,在C#中,某个参数的类型是int,那么VB中对应的该参数的类型是Long型的而不是Integer类型的。这是因为C#中的整型是32为的,VB中的整型是16为的,长整型的才是32位的。

如需要Demo代码,请留言

如有不妥之处,请指正

如果觉得《C#上位机与三菱PLC通讯》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。