临夏西门子PLC总代理商

供应商
浔之漫智控技术(上海)有限公司
认证
企业认证实名金牌商家
报价
请来电询价
西门子
西门子代理商
西门子CPU
西门子plc
德国
全新原装
关键词
西门子PLC,西门子CPU,西门子代理商,西门子授权代理商,西门子一级代理商
联系电话
15221406036
全国服务热线
15221406036
微信号
15221406036
邮箱
3064686604@qq.com
经理
聂经理
所在地
上海市松江区广富林路4855弄星月大业领地88号3楼
更新时间
2026-05-27 08:08

    1、线圈置位
          
       FunctionFCN05S(nport,node,address:longint):longint;stdcall;
参数:nport:   串口号,取值为1~8,代表COM1~COM8;
node:   modbus从站号,取值1~255;
address:元件地址,取值范围从00001~0XXXX地址区(逻辑线圈)值(你要写标准modbus的00001地址这个值为0000,依次类推)
返回值: 长整数,操作成功返回1,不能写入或操作错误返回0;
使用举例:
FCN05S(1,12,15),由COM1将modbus12号从站00013(标准modbus地址)的位状态值置1,返回值为1表示成功
注:没有注册的用户只能写入00001~00006范围的状态值;
2、线圈复位          
       FunctionFCN05R(nport,node,address:longint):longint;stdcall;
参数:
nport:   串口号,取值为1~8,代表COM1~COM8;
node:   modbus从站号,取值1~255;
address:元件地址,取值范围从00001~0XXXX地址区(逻辑线圈)值(你要写标准modbus的00001地址这个值为0000,依次类推)
返回值: 长整数,操作成功返回1,不能写入或操作错误返回0;
使用举例:
FCN05R(1,12,15),由COM1将modbus12号从站00013(标准modbus地址)的位状态值置0,返回值为1表示成功
注:没有注册的用户只能写入00001~00006范围的状态值;
2)、06功能码预置单保持寄存器数据功能函数
FunctionFCN06(nport,node,address:longint;Sendstr:pchar):longint;stdcall;
参数:
nport:   串口号,取值为1~8,代表COM1~COM8;
node:   modbus从站号,取值1~255;
address:元件地址,取值范围从40001~4XXXX地址区(保持寄存器)值(你要写标准modbus的40001地址这个值为0000,依次类推)
Sendstr: 写入字值,该值为4个一组的16进制字符串组成其取值为0000~FFFF(整数值为0~65535);

返回值: 长整数,操作成功返回1,不能写入或操作错误返回0;
当要写入字值时依次排列即可。如给40001写值1000,先将1000转成16进制字符串03E8,则sendstr=03E8;
使用举例:
FCN06(1,2,2,"03E8"),由COM1给modbus2号从站40003(标准modbus地址)的字单元写入1000(16进制03E8),返回值为1表示成功
注:没有注册的用户只能写入40001~40003范围的状态值;
(00001~0XXXX)
3)、15功能码强置多线圈的通断数据功能函数
FunctionFCN15(nport,node,address,Count:longint;Sendstr:pchar):longint;stdcall;
参数:nport:   串口号,取值为1~8,代表COM1~COM8;
node:   modbus从站号,取值1~255;
address:元件地址,取值范围从00001~0XXXX地址区(逻辑线圈)值(你要写标准modbus的00001地址这个值为0000,依次类推)
Count:  写入位元件个数,一次多1000个但不能超出寻址范围;
Sendstr: 给位元件写入的©节值在写入,该值为2个一组的16进制字符串组其取值为00~FF(整数值为0~255);
返回值:长整数,操作成功返回1,不能写入或操作错误返回0;               ------使用举例:
FCN06(1,2,19,10,"CD01"),由COM1给modbus2号从站00020~00029(标准modbus地址)10个位单元写如相应值,返回值为1表示成功
写入值的参考 27~20:CD; 29~28:01;
位地址:    | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | --| -- | -- | -- | -- | -- | 29 | 28 |
各位赋值:   | 1  | 1  | 0  | 0  | 1 | 1  | 0  | 1  | 0  | 0  | 0  |0  | 0  | 0  | 0  | 1  |
16进制串:  |        C        |        D        |        0        |        1         |
注:没有注册的用户只能写入00001~00006范围的状态值;
4)、16功能码写多个保持寄存器数据功能函数
FunctionFCN16(nport,node,address,Count:longint;Sendstr:pchar):longint;stdcall;
参数:
nport:   串口号,取值为1~8,代表COM1~COM8;
node:   modbus从站号,取值1~255;
address:元件地址,取值范围从40001~4XXXX地址区(保持寄存器)值(你要写标准modbus的40001地址这个值为0000,依次类推)
Count:  写入字元件个数,一次多60个但不能超出寻址范围;
Sendstr: 给字写入的值,该值为4个一组的16进制字符串组其取值为0000~FFFF(整数值为0~65535);
返回值: 长整数,操作成功返回1,不能写入或操作错误返回0;
当要写入多个字值时依次排列即可。如给40001与40002写值100和1000,先将100转成16进制字符串0064、1000转成16进制字符串03E8,
则sendstr=006403E8;一次多写64个字即字符串长应小于等于256;
写字符串序列如:            | 0064 | 03E8 | 0010 | 6004 |   ~    | 0008 | 0400 |
使用举例:
FCN16(1,2,1,"000A0102"),由COM1给modbus2号从站40002(标准modbus地址)的字单元写入给10(16进制000A)、40003(标准modbus地址)
的字单元写入给258(16进制0102)返回值为1表示成功;
注:没有注册的用户只能写入40001~40003范围的状态值;
5)、modbus功能码16的扩展功能函数
       1、单保持寄存器的0~15相应位的置位(40001.0-40001.15~4XXXX.0-4XXXX.15)         
       FunctionFCN16_xSet(nport,node,address,Bit:longint):longint;stdcall;
参数:
nport:   串口号,取值为1~8,代表COM1~COM8;
node:   modbus从站号,取值1~255;
address:元件地址,取值范围从40001~4XXXX地址区(保持寄存器)值(你要写标准modbus的40001地址这个值为4000,依次类推)
Bit:     保持寄存器的位,取值0~15;
返回值: 长整数,操作成功返回1,不能写入或操作错误返回0;
使用举例:
FCN16_xSet(1,12,2,0),由COM1将modbus12号从站40003(标准modbus地址)的第0个位状态值置1,返回值为1表示成功
注:没有注册的用户不能使用本功能;
        2、单保持寄存器的0~15相应位的复位(40001.0-40001.15~4XXXX.0-4XXXX.15)         
        FunctionFCN16_xReset(nport,node,address,Bit:longint):longint;stdcall;
参数:
nport:   串口号,取值为1~8,代表COM1~COM8;
node:   modbus从站号,取值1~255;
address:元件地址,取值范围从40001~4XXXX地址区(保持寄存器)值(你要写标准modbus的40001地址这个值为4000,依次类推)
Bit:     保持寄存器的位,取值0~15;
返回值: 长整数,操作成功返回1,不能写入或操作错误返回0;
使用举例:
FCN16_xReset(1,10,3,12),由COM1将modbus10号从站40004(标准modbus地址)的第12个位状态值置0,返回值为1表示成功
注:没有注册的用户不能使用本功能;
        3、单保持寄存器的0~15相应位的置复位(40001.0-40001.15~4XXXX.0-4XXXX.15)指使相应的位短时间通断一次(接通约60ms)          
        FunctionFCN16_xSetReset(nport,node,address,Bit:longint):longint;stdcall;
参数:
nport:   串口号,取值为1~8,代表COM1~COM8;
node:   modbus从站号,取值1~255;
address:元件地址,取值范围从40001~4XXXX地址区(保持寄存器)值(你要写标准modbus的40001地址这个值为4000,依次类推)
Bit:     保持寄存器的位,取值0~15;
返回值: 长整数,操作成功返回1,不能写入或操作错误返回0;
使用举例:
FCN16_xSetReset(1,10,9,10),由COM1将modbus10号从站40010(标准modbus地址)的第10个位状态值置1后约60ms再置0,返回值为1表示成功
注:没有注册的用户不能使用本功能;
四、DLL附加函数说明 (本段函数对未注册用户没有限制,完全可以使用。)
1、串口打开状态的读取
Function ComTrue(nport:longint):longint;stdcall;
参数:
noprt: 串口号,取值为1~8,代表COM1~COM8;
返回值:长整型,串口成功打开返回“1”,否则返回“0”;
这里读取是DLL有效取得了串口的控制权,如果其他程序占用(串口不存在)等原因仍返回“0”。
2、整数转换成16进制字符串 (为VC等非RAD开发环境所增设)
Function CIntToHex(Dcint,Digits:Longint):Pchar;stdcall;
参数:
Cint: 待转换整数,取值为(0~65535);
Digits: 转换的字符串位数,指定位数小于实际位数时按实际输出;
在参数错误等非法的情况下返回“Error@”
使用举例:
CIntToHex(200,2),则返回字符串“C8@”;
CIntToHex(200,4),则返回字符串“00C8@”;
CIntToHex(200,8),则返回字符串“000000C8@”;
CIntToHex(4500,4),则返回字符串“1194@”;
CIntToHex(4500,3),则返回字符串“1194@”,因为“194”不足以表示4500这个数所以按实际输出字符串“1194@”;
"@"为字符串数据的终止符。
3、16进制字符串转换成整数 (为VC等非RAD开发环境所增设)
Function CHexToInt(CHex:Pchar):Longint;stdcall;
参数:
CHex: 待转换字符串,取值为(0000~FFFF);
使用举例:
CHexToInt("03E8"),则返回整数1000;
注:在参数不正确等出错情况下返回值为“-1”。
4、抽取(0~65535)所示整数中(0~15)某个位的值
Function CinBin(CHex,Start:longint):longint;stdcall;
参数:
CHex: 待转换整数,取值为0~65535(0000~FFFF);
Start: 抽取的位,取值为(0~15);
使用举例:
CinBin(15,3),则返回值1;
CinBin(15,4),则返回值0;
CinBin(1000,6),则返回值1;
读取MB0组合成的字节值为“FC”(252)时,要读取M0.1的值时,则调用CinBin(252,1)返回值0表示M0.1的值为0。
注:在参数不正确等出错情况下返回值为“-1”。
5、返回字符串Text左边的Count个字符  (为VC等非RAD开发环境所增设)
Function CLeftStr(Text:Pchar;Count:longint):Pchar;stdcall;
参数:
Text: 字符串原型;
Count: 指定返回左侧字符串个数;
在参数错误等非法的情况下返回“Error@”
使用举例:
CleftStr("123456", 3) = "123@";
"@"为字符串数据的终止符。
6、返回字符串Text右边的Count个字符  (为VC等非RAD开发环境所增设)
Function CRightStr(Text:Pchar;Count:longint):Pchar;stdcall;
参数:
Text: 字符串原型;
Count: 指定返回右侧字符串个数
在参数错误等非法的情况下返回“Error@”
使用举例:
CRightStr("123456", 3) = "456@";
"@"为字符串数据的终止符。
7、返回字符串Text从Start开始的Count个字符 (为VC等非RAD开发环境所增设)
Function CMidStr(Text:Pchar;Start,Count:longint):Pchar;stdcall;
参数:
Text: 字符串原型;
Start: 指定返回字符串的起始位置;
Count: 指定返回字符串个数;
在参数错误等非法的情况下返回“Error@”
使用举例:
CMidStr("123456",2,3) = "234@";"@"为字符串数据的终止符。
8、字符串Cstr开始于字符串Ostr的位置 (为VC等非RAD开发环境所增设)
FunctionCinstr(Ostr,Ckstr:Pchar;Dcint:Longint):Longint;stdcall;


西门子PLC,西门子CPU,西门子代理商,西门子授权代理商,西门子一级代理商
浔之漫智控技术(上海)有限公司已认证
统一社会信用代码
91310117MA1J3R698D
成立日期
2018年04月08日
注册资本
500

主营产品

西门子模块代理商

经营范围

从事智能科技、自动化科技、机电领域内的技术开发、技术转让、技术咨询、技术服务,工业自动化设备安装,工业自动化控制设备、电气设备、机电设备、电子产品、五金产品、金属材料、仪器仪表、橡塑制品销售,商务信息咨询,软件开发,建筑装修装饰建设工程专业施工,建筑安装工程(除特种设备),机械设备租赁(不得从事金融租赁),物业管理。工业自动化设备加工、销售。【依法须经批准的

公司简介

浔之漫智控技术有限公司西门子代理。联系人:小聂(15221406036)浔之漫智控技术有限公司主要产品有“PLC,变频器,触摸屏,模块,传感器,低压器,伺服电机,工控机”。全新原装,质量保证,保修一年,价格合理,支持技术服务!SIEMENS 可编程控制器1、 SIMATIC S7 系列PLC:S7-200、S7-1200、S7-300、S7-400、ET-2002、 逻辑控制模块 LOGO!230RC、230RCO、230RCL、24R...

查看公司详情
我们其他产品
我们的新闻
微信咨询
拨打电话