TCP/IP控件集使用说明书
一、简介
为了快速的开发.NET上位机程序,我公司开发了通过以太访问三菱PLC的控件。此控件集由以下控件组成:
控件名称
说明
vmMelsecClient
用于和三菱ENET通信的控件
此控件集需要以下三个DLL文件:
动态库名称
说明
UnycMitsubishiPlc.dll
控件的主程序
IL.TcpCommunicationLib.dll
TCP/IP的通讯程序
IL.WorkerThreadLib.dll
线程管理程序
本控件的开发环境为VS2012,目标框架为.NET Framework 4.5。在使用时,要注意操作系统
是否支持此框架,比如在XP系统下,就无法使用本控件。
使用时将三个程序一同拷贝到可执行文件所在的目录下。在您的项目中,选择工具箱,在工具箱中选择控件加载的位置,点击鼠标右键,选择“选择项...”,在弹出的窗口中点击“浏览(B)...”按钮,选择UnycMitsubishiPlc.dll,并确认,此时,该dll中的所有控件会出现在工具箱中,之后您就可以像其他控件一样使用我们的控件了。
二、设置界面
控件的主界面为设置界面
在您将控件拖放到窗口(Form)中,当鼠标移动到其中的子控件时,会有提示显示出来。
下面是设置界面中,各个子控件的谁用说明:
1. 连接
IP地址:PLC的IP地址。
端口号:PLC的端口号。
空闲时间:如果在此时间内没有数据传输,则TCPIP的连接自动断开,-1表示永不断开。
重连次数:连接的尝试次数。超过此次数,认为通信故障。
2. 通信方式
三菱PLC支持两种通信方式:ASCII方式和二进制方式。由于二进制方式的数据传输量为AS
CII方式的一半,故推荐使用二进制方式。为了便于调试和查错误,即使我们选择使用二进制方式,控件的日志里显示的也是其16进制字符串。
ASCII码:使用ASCII码进行数据传输。
二进制码:使用二进制码进行数据传输。
等待时间:给PLC发送指令后等待PLC回应的时间。超过此时间,便认为通信超时。
3. 日志
为了便于程序调试,本控件支持通信日志的显示和存储。存储的内用包括通信的时间,通信内容或者故障信息。如果选择保存日志,日志为文件名为日期的txt文件。最新的日志信息也会以红显示在控件最下方的状态栏中。
保存到文件:日志是否保存到文件。
文件路径:日志文件存放的路径。
最多显示行数:在日志显示窗口中显示的日志行数的最大值。
三、测试界面
为了便于程序调试,控件提供了测试页:
1. “连接”按钮:点击此按钮,如果TCP/IP连接建立成功,按钮的文字会改为“断开”,同时右侧的灯会为绿。如下图:
2. “Ping”按钮:点击此按钮会发出Ping指令,Ping的回应时间会显示在控件的状态栏。
或者
3. 16进制显示:选择此项后,发送和收到的数据会以16进制方式显示,字节之间以空格分开。
4. 连续Ping:选择此项,会向网络的对方连续发送Ping指令,发送的时间间隔为1秒。
三菱plc字符串截取
5. 对方IP地址:在数据传送发生后,此处会显示对方的IP地址和端口号。格式如下:
6. 接收区:收到的数据列表,每次收到的数据作为一行,最多显示的行数由设置页上的“最多显示行数”指定。
7. 发送区:发送的数据列表,每次发送的数据作为一行,最多显示的行数由设置页上的“最多显示行数”指定。
8. “读”按钮:在此按钮的左侧,可以输入读指令。指令的格式为地址+“,”+数量。其中地址由三菱PLC的点位类型和起始地址组成,共有8种:X、Y、M、S、TN、TS、CN、CS。对于X和Y类型,起始地址为8进制,其他的为10进制表示。例如: M100,3就表示读取M区起始地址为100的地方,连续读出3个数据。其返回值,以十六进制表示为80 00 10 10。注意,这里的10 10是返回的数据,以为我们指定的读取数量为3,是奇数,后面补了0。
9. “写”按钮:和“读”按钮相似,我们可以在按钮的左侧输入栏中键入写指令,格式为地址和所要写入的数据,数据以10进制表示。例如:D100,11,12,13,14。则在发送读指令“D100,4”后,在16进制形式下,接收区会收到“81 00 0B 00 0C 00 0D 00”。注意,我们发送的数据宽度为字,收到的字是以低位在前,高位在后的形式显示的。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。