甘南西门子PLC总代理商

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

参数:
Ostr:  字符串原型;
Cstr:  查询的字符串;
Dcint: 设定查询字符串的起始位置,取值>=1,即少从源字符串的第一个字符开始查询;返回值:长整型;
使用举例:
CinStr("1Tfdg23456","2",2) = 6
注:在参数不正确等出错情况下返回值为“0”。
9、PC喇叭的报警过程函数;
Function MyBeep(SoundHz:longint):longint;stdcall;
参数:SoundHz:长整型;
返回值:长整型,操作成功返回“1”,否则返回“0”。
使用举例:
MyBeep(2000); 按2000的频率发出报警声。
DLL中关于传出字符串值的函数都以"@"为字符串函数值终止符,这是对多开发环境应用时方便用户正确读取返回字符串数据而设。
五、Delphi、VB、VC语言环境的开发使用说明

1、Delphi语言环境开发说明
在Delphi环境下将modbus.dll、serialmodbus.slip(许可文件)复制到应用程序目录下(即将上述文件与编译后的可执行文件方入同一文件内);
在工程文件的主程序窗体(pas)文件中声明:
  FunctionComOpen(nport,BaudRate,DataBits,Parity,StopBits:longint;User:Pchar):longint;stdcall;External'modbus.dll';
  FunctionComClose(nport:longint):longint;stdcall;External'modbus.dll';
  FunctionFCN01(nport,node,address,Count:longint):Pchar;stdcall;External'modbus.dll';
  FunctionFCN02(nport,node,address,Count:longint):Pchar;stdcall;External'modbus.dll';
  FunctionFCN03(nport,node,address,Count:longint):Pchar;stdcall;External'modbus.dll';
  FunctionFCN04(nport,node,address,Count:longint):Pchar;stdcall;External'modbus.dll';
  FunctionFCN05S(nport,node,address:longint):longint;stdcall;External'modbus.dll';
  FunctionFCN05R(nport,node,address:longint):longint;stdcall;External'modbus.dll';
  FunctionFCN06(nport,node,address:longint;Sendstr:pchar):longint;stdcall;External'modbus.dll';
  FunctionFCN15(nport,node,address,Count:longint;Sendstr:pchar):longint;stdcall;External'modbus.dll';
  FunctionFCN16(nport,node,address,Count:longint;Sendstr:pchar):longint;stdcall;External'modbus.dll';
  FunctionFCN16_xSet(nport,node,address,Bit:longint):longint;stdcall;External'modbus.dll';
  FunctionFCN16_xReset(nport,node,address,Bit:longint):longint;stdcall;External'modbus.dll';
  FunctionFCN16_xSetReset(nport,node,address,Bit:longint):longint;stdcall;External'modbus.dll';
  FunctionComTrue(nport:longint):longint;stdcall;External'modbus.dll';
  FunctionMyBeep(SoundHz:longint):longint;stdcall;External'modbus.dll';
其它附加函数Delphi有实用函数,建议用Delphi自带函数,如需使用声明参照上例;
注:所有DLL的函数必须声明方能使用,建议本DLL的声明采用示例所示的静态声明方式。声明后可以在程序中使用这些函数,附加函数中除ComTrue、CinBin、MyBeep等Delphi系统自带有类似功能函数。通信时必须先使用ComOpen函数打开串口,在串口打开后可以有效操作
相关函数,为确保通信可在程序运行开始时打开串口,程序退出前关闭串口。应用程序退出之前请务必将关闭所有串口,如串口没有关闭
而退出程序将抛出异常错误。
确保应用程序在关闭释放前关闭打开的串口。解决方法,在bbbb的OnDestroy事件中加入如下语句:
for i:=1 to 8 do
begin
  if ComTrue(i)=1 then ComClose(i);
end;
在Delphi中给中给DLL中的函数传pchar值问题,建议bbbbbb型转换到Pchar型采用strPCopy()函数,Pchar型转换到bbbbbb型采用straps()函数,
不推荐使用直接转换法即bbbbbb到Pchar类型采用Mpchar=Pchar(str),Pchar到bbbbbb采用str:=Mpchar(str为bbbbbb类型、Mpchar为Pchar类型)。上述可以详细参照DEMO程序。
2、VB语言环境开发说明
   在VB环境下将modbus.dll、serialmodbus.slip(许可文件)复制到应用程序目录下(即将上述文件与编译后的可执行文件方入同一文件夹内);函数说明中给出的是Delphi的函数原型,在VB中声明时只要注意一下类型的对应即可Delphi中的longint类型对应VB中的Long类型、Delphi中的Pchar对应VB中的bbbbbb类型,下面给出主要函数的声明:
Private Declare Function ComOpen Lib "modbus.dll" (ByVal nport AsLong, ByVal BaudRate As Long, ByVal DataBits As Long, ByVal ParityAs Long, ByVal StopBits As Long, ByVal User As bbbbbb) As Long
Private Declare Function ComClose Lib "modbus.dll" (ByVal nport AsLong) As Long
Private Declare Function FCN01 Lib "modbus.dll" (ByVal nport AsLong, ByVal node As Long, ByVal address As Long, ByVal Count AsLong) As bbbbbb
Private Declare Function FCN02 Lib "modbus.dll" (ByVal nport AsLong, ByVal node As Long, ByVal address As Long, ByVal Count AsLong) As bbbbbb
Private Declare Function FCN03 Lib "modbus.dll" (ByVal nport AsLong, ByVal node As Long, ByVal address As Long, ByVal Count AsLong) As bbbbbb
Private Declare Function FCN04 Lib "modbus.dll" (ByVal nport AsLong, ByVal node As Long, ByVal address As Long, ByVal Count AsLong) As bbbbbb
Private Declare Function FCN05S Lib "modbus.dll" (ByVal nport AsLong, ByVal node As Long, ByVal address As Long) As Long
Private Declare Function FCN05R Lib "modbus.dll" (ByVal nport AsLong, ByVal node As Long, ByVal address As Long) As Long
Private Declare Function FCN06 Lib "modbus.dll" (ByVal nport AsLong, ByVal node As Long, ByVal address As Long, ByVal Sendstr Asbbbbbb) As Long
Private Declare Function FCN15 Lib "modbus.dll" (ByVal nport AsLong, ByVal node As Long, ByVal address As Long, ByVal Count AsLong, ByVal Sendstr As bbbbbb) As Long
Private Declare Function FCN16 Lib "modbus.dll" (ByVal nport AsLong, ByVal node As Long, ByVal address As Long, ByVal Count AsLong, ByVal Sendstr As bbbbbb) As Long
Private Declare Function FCN16_xSet Lib "modbus.dll" (ByVal nportAs Long, ByVal node As Long, ByVal address As Long, ByVal Bit AsLong) As Long
Private Declare Function FCN16_xReset Lib "modbus.dll" (ByVal nportAs Long, ByVal node As Long, ByVal address As Long, ByVal Bit AsLong) As Long
Private Declare Function FCN16_xSetReset Lib "modbus.dll" (ByValnport As Long, ByVal node As Long, ByVal address As Long, ByVal BitAs Long) As Long
Private Declare Function ComTrue Lib "modbus.dll" (ByVal nport AsLong) As Long
Private Declare Function MyBeep Lib "modbus.dll" (ByVal SoundHz AsLong) As Long
Private Declare Function CinBin Lib "modbus.dll" (ByVal CHex AsLong, ByVal start As Long) As Long
   其它附加函数VB有实用函数,建议用VB自带函数,如需使用声明参上面的例子给相应的函数声明;做完上述声明后,便可以在程序中使用相关函数了。本DLL是串口通信库,通信时必须先使用ComOpen函数打开串口,在串口打开后可以有效操作相关函数,为保证通信可以在程序运行开始时打开串口,程序退出前关闭串口。在应用程序关闭之前请务必将关闭所有串口,如您的程序串口没有关闭退出程序将抛出异常。当出现这样的异常请更改您的程序,确保应用程序在关闭释放前关闭所打开的串口。
解决方法,在bbbb的Unload事件中加入如下例:
If ComTrue(1)=1 then
  ComClose(1)
End if
   为确保Unload事件有效执行程序中不应使用“End”语句,而尽量使用“Unload”语句释放所有窗体,因使用“End”语句系统不会执行正常的窗体释放等事件而直接退出程序,如程序中有bbbb1,bbbb2两个窗体,则使用下面语句:
Unload  bbbb1
Unload  bbbb2
VB会在所有窗体关闭后释放所有占用资源。上述可以详细参照DEMO程序。当然也可在使用“End”语句前将串口关闭也是可以释放串口的。
3、VC语言环境开发说明
   在VC环境下将modbus.dll、serialmodbus.slip(许可文件)复制到应用程序目录下(即将上述文件与编译后的可执行文件方入同一文件夹内);在VC中使用DLL一般都是采用动态声明的方式,函数说明中给出的是Delphi的函数原型,在VC中声明时只要注意一下类型的对应即Delphi中的longint类型对应VC中的Long类型、Delphi中的Pchar对应VC中的char*类型,下面给出主要函数的声明:
在工程主文件cpp中声明一个句柄:
HINSTANCE m_handle;
用来标识导入的动态链接库。
1)、导入动态链接库,如例所示:
   m_handle =:: LoadLibrary("modbus.dll");
2)、按下例说明声明相关各个函数:
typedef long (CALLBACK* pOpen)(long nport, long BaudRate, longDataBits, long Parity, long StopBits, char* User);
typedef long (CALLBACK* pClose)(long nport);
typedef char* (CALLBACK* pFCN01)(long nport, long node, longaddress, long Count);
typedef char* (CALLBACK* pFCN02)(long nport, long node, longaddress, long Count);
typedef char* (CALLBACK* pFCN03)(long nport, long node, longaddress, long Count);
typedef char* (CALLBACK* pFCN04)(long nport, long node, longaddress, long Count);
typedef long (CALLBACK* pFCN05S)(long nport, long node, longaddress);
typedef long (CALLBACK* pFCN05R)(long nport, long node, longaddress);
typedef long (CALLBACK* pFCN06)(long nport, long node, longaddress, char* Sendstr);
typedef long (CALLBACK* pFCN15)(long nport, long node, longaddress, long Count, char* Sendstr);
typedef long (CALLBACK* pFCN16)(long nport, long node, longaddress, long Count, char* Sendstr);
typedef long (CALLBACK* pFCN16_xSet)(long nport, long node, longaddress, long Bit);
typedef long (CALLBACK* pFCN16_xReset)(long nport, long node, longaddress, long Bit);
typedef long (CALLBACK* pFCN16_xSetReset)(long nport, long node,long address, long Bit);
typedef long (CALLBACK* pTrue)(long nport);
typedef char* (CALLBACK* pIntHex)(long Dcint,long Digits);
typedef long (CALLBACK* pHexInt)( char* CHex);
typedef long (CALLBACK* pBin)( long Chex, long Start);
typedef char* (CALLBACK* pLeft)( char* Text, long Count);
typedef char* (CALLBACK* pRight)( char* Text, long Count);
typedef char* (CALLBACK* pMid)( char* Text, long  Start, longCount);
typedef long (CALLBACK* pinstr)( char* Ostr, char* Ckstr, LongDcint);
typedef long (CALLBACK* pBeep)( long SoundHz);
3)、声明并建立动态链接库中的函数与新函数名的对应关系,如下:
pOpen Copen = (pOpen)GetProcAddress(m_handle,"ComOpen");
pClose Cclose = (pClose)GetProcAddress(m_handle,"ComClose");
pFCN01 CFCN01 = (pFCN01)GetProcAddress(m_handle,"FCN01");
pFCN02 CFCN02 = (pFCN02)GetProcAddress(m_handle,"FCN02");
pFCN03 CFCN03 = (pFCN03)GetProcAddress(m_handle,"FCN03");
pFCN04 CFCN04 = (pFCN04)GetProcAddress(m_handle,"FCN04");
pFCN05S CFCN05S = (pFCN05S)GetProcAddress(m_handle,"FCN05S");
pFCN05R CFCN05R = (pFCN05R)GetProcAddress(m_handle,"FCN05R");
pFCN15 CFCN15 = (pFCN15)GetProcAddress(m_handle,"FCN15");
pFCN16 CFCN16 = (pFCN16)GetProcAddress(m_handle,"FCN16");
pFCN16_xSet CFCN16_xSet =(pFCN16_xSet)GetProcAddress(m_handle,"FCN16_xSet");
pFCN16_xReset CFCN16_xReset =(pFCN16_xReset)GetProcAddress(m_handle,"FCN16_xReset");
pFCN16_xSetReset CFCN16_xSetReset =(pFCN16_xSetReset)GetProcAddress(m_handle,"FCN16_xSetReset");
pTrue Ctrue = (pTrue)GetProcAddress(m_handle," ComTrue");
pIntHex Cinthex = (pIntHex)GetProcAddress(m_handle,"CIntToHex");
pHexInt Chexint = (pHexInt)GetProcAddress(m_handle,"CHexToInt");
pBin Cbin = (pBin)GetProcAddress(m_handle," CinBin");
pLeft Cleft = (pLeft)GetProcAddress(m_handle," CLeftStr");
pRight Cright = (pRight)GetProcAddress(m_handle," CRightStr");
pMid Cmid= (pMid)GetProcAddress(m_handle," CMidStr");
pinstr Cinstr=(pinstr)GetProcAddress(m_handle," CinStr");
pTrue CBeep = (pBeep)GetProcAddress(m_handle," MyBeep");


西门子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...

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