2024年4月14日发(作者:)

宁波柯力传感科技股份有限公司

COMFatekPLC动态链接库使用说明书

COMFatekPLC动态链接库使用说明

一、使用对象和场合:

对象:柯力内部软件开发人员。

场合:需要与永宏PLC通讯的上位机程序开发项目。只作为项目中上位机程序

调用的一个组件存在。

二、简要说明

COMFatekPLC

类库是在VS2008平台下,用C#语言开发的一款能与永宏PLC通讯的

动态链接库。通过调用该动态链接库,可以快速的与PLC实现数据交互,缩短上

位机软件开发周期。该dll库不能作为单独软件而独立运行。

三、COMFatekPLC功能简介

1、命令永宏PLC运行/停止函数。

2、一次读写n个M点的状态函数。

3、一次读写n个Y点的状态函数。

4、一次读取n个X点的状态函数。

5、一次读写n个数据区的数据(D区/DD区)函数。

四、COMFatekPLC函数使用介绍

1.添加引用:

在新建的上位机软件工程中添加的引用。

一个对象:在工程中定义全局对象变量,在主窗口登录事件中new该对象

,在new对象时,必须先定义串口号(与PLC通讯的串口号)和PLC的站号。

public ekPLCplc_contrl;//定义对象

//new一个对象, m_PLC_SerialPort为上位机与PLC的通讯串口号,

m_PLC_Station为PLC的站号地址。

plc_contrl

= new ekPLC

(m_PLC_SerialPort,m_PLC_Station);

地址:中国宁波江北投资创业园C区长兴路199号 售后服务热线:8008574165 4008874165

宁波柯力传感科技股份有限公司

COMFatekPLC动态链接库使用说明书

3.调用函数:可调用库中的读写M、Y、X点状态

,读写D区的数据。

① 运行/停止:plc_p_Plc(

int

runStat);//

runstat为int型,为0时PLC停止运行,为1时PLC启动运行

②读取M点:plc_contrl.

Read_M(int length, int array)//

返回null为读取失败,length为读取长度,array为起始地址

③读取Y点:plc_contrl.

Read_Y(int length, int array)// 同上

④读取X点:plc_contrl.

Read_X(int length, int array)// 同上

⑤读取D区:plc_contrl.

Read_D(int length,int array) //

返回浮点型,length为读取长度,array为起始地址

⑥读取DD区:plc_contrl.

Read_DDdd(int length,int array) //

返回long型,length为读取长度,array为起始地址

⑦写入M点:plc_contrl.

Write_M_Port(int length, int array, int[] value)//

写多个M点,返回为成功,-

1为程序错误,为通讯端口未打开,为返回位数或校验不对,length为读取长度,array为起始地址,value

为写入值数组(1,0)

⑧写入Y点:plc_contrl.

Write_Y_Port(int length, int array, int[] value)// 同上

⑨写入X点:plc_contrl.

Write_X_Port(int length,int array, int[] value)// 同上

⑩写入D区:plc_contrl.

Write_D(int length,int array, int[] value)//

同上,value为值

函数表格详细如下:

读(length为读取长度,arr

写(length为写入长度,array为写

区域 读写

ay为读取起始地址)

入起始地址,value为写的值数组

读/写

String Read_M(int length, int Write_M_Port(int length, int

M点

X点

Y点

D点

DD点(无符号长整

型)

DD点(浮点型)

命令运行/停止

int array)

String Read_X(int length,

int array)

String Read_Y(int length,

int array)

int[] Read_D(int length, int

array)

long[] Read_DDdd(int length,

int array)

array, int[] value)

(输入不允许写)

int Write_Y_Port(int length, int

array, int[] value)

int Write_D(int length, int array,

int[] value)

int Write_DD(int length, int array,

long[] value)

float[] Read_DDd(int length, int Write_DD(int length, int array,

int array)float[] value)

int RunStop_Plc(int runStat) (runStat为1时为运行,为0时为停止)

地址:中国宁波江北投资创业园C区长兴路199号 售后服务热线:8008574165 4008874165