在win7下如何使SAPI使用系统内置的语言

在win7下如何使SAPI使用系统内置的语言,第1张

(1)输入命令

bcdedit /set {current} locale zh-cn

bcdboot %WinDir% /l zh-cn

(2)在“运行”里输入regedit进入注册表编辑器,指向路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MUI\UILanguages

找到 en-us,删除,重启之后就是中文界面。 这 *** 作重启之后,系统默认语言就从英语变成简体中文了(假设你原来是英语的话),然后你就可以进入安装/卸载语言的地方把英语语言再删除了。

我们知道要访问西门子的300/400 系列PLC中的I/O点,M和DB区内的数据有若干种方法可供选择。最常用的是使用组态软件Wincc来读取。另外,西门子还提供了SAPI-S7接口和Send/Receive接口。SAPI-S7位于网络七层协议的5-7层,是专门为S7连接优化的,可以方便访问PLC内任意存储区。就我使用过的其他组态软件如intouch(I/O server )和iFix的连接驱动,都是在SAPI-S7接口上开发的(从组态驱动时的配置过程可以看出)。Send/Receive属于较低的层次,一方面可以使用西门子的接口函数编写,另一方面还可以直接用Socket接口编程。这时,在PLC方面要用专用的功能块编写发送接收程序来配合。常适用于报文的传送(报文结构通常存储于DB块)。关于Socket编程我曾专门发帖讨论过其中若干细节。

还有一种就是新兴的OPC接口,但个人认为这种接口不适于较快数据的传输,即采样时间间隔不能太短。

所以综合考虑还是觉得SAPI-S7最有研究的价值。这方面的学习有些前辈可能已经讨论过了,在下不揣冒昧,把自己的一些体会写下来供大家参考。

SAPI-S7和Send/Receive接口都是随Simatic Net一起安装到系统上的。就现在我手上有的两个版本的Net说明一下。其一,是2000/05版,对应于5.0,其中含有COML S7等工具;其二,是2005版,对应6.3,在6.0以后就废弃了COML S7,而采用统一的PC Station 了。这两个版本在建立连接组态方面有很大的差异,后面我尽可能的说明之。

相应的参考手册有以下几本

Volume 1_Introducing SOFTNET for Industrial Ethernet.pdf

Volume 2_Send-Receive Programming Interface.pdf

Volume 3_S7 Programming Interface.pdf

Volume 4_Configuring the S7 Mode with COML S7.pdf

6.0以后还要参考:

Commissioning PC Stations.pdf

这些资料都可以下载到,或从Net的另一张文档光盘上找到。

说一下两个版本的光盘。2000/05的光盘安装后会提供一些C语言编写的SAPi-S7的例子,而且光盘上还有关于用VB编程的资料和例子。2005的就没有了。我学习的起点就是2000/5的C和VB的例子。先建立应用环境,再对程序功能一边测试,一边观摩源程序。

由于编程是半路出家,VC++就放弃了,熟悉Delphi编程(网上能找到Software option 公司的The SIMATIC NET SAPI-S7 Interface for Borland Delphi,但我只有试用版),所以选择C++ Builder做为编程工具。

如何安装inf文件方法1. 运行RunDll32 advpack.dll,LaunchINFSection YOUINF.inf,DefaultInstall方法2.修复右键安装 *** 作步骤如下:打开我的电脑,“工具”菜单中的“文件夹选项”。切换至“文件类型”选项卡,在其中找到inf文件,点高级按钮,双击“安装”(如没有“安装”就添加一个),按如下内容修改用于执行 *** 作的应用程序:C:\WINDOWS\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %1 点选使用DDE(U) 应用程序(C): setupapi 主题(T): System确认!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/9937189.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存