S7-200 PC ACCESS下载安装及常见问题解决思路指南

0前言

众所周知,寻找可用的西门子工控软件资源一直是个老大难的问题,首先西门子官网糟糕的搜索引擎常常使你找不到需要的资源,即便这些资源真实存在;其次官方的尿性就是软件刚发布时放出免费下载链接,这些链接一段时间后就会失效,尽管它们仍存在于说明书中;再者用户在西门子官网常常只能搜到目标软件的SP版下载链接,然而实际上存在两种SP:包含SP的完整软件和需要原版才能安装的SP补丁,互联网上往往只存在后者。
西门子工控软件的资源是稀有的,各大盗版下载网站里的软件资源只不过是挂羊头卖狗肉,靠着贴最新版本的标签然后上传旧版本的行为来欺骗用户的点击量罢了,可靠的软件资源往往只存在于工程师们分享的网盘链接中。
我闲着没事当然不会为了一个下载链接专门写一篇文章,要知道下载并成功安装西门子软件一直是个技术活。

1下载安装S7-200 PC ACCESS V1.0 SP6完整版

注意PC ACCESS和PC ACCESS SMART是两个不同的软件,后者适用于S7-200 SMART。

先从最便捷的开始,顺利的话这一节就能解决问题。

以下为官网下载链接,最新版本为SP6,只有这一版本才支持WIN7 32/64位。
S7-产品软件下载
该安装包已集成V1.0和SP6补丁,可独立安装,不需要原始版本。

除了S7-200 PC ACCESS V1.0 SP6,该链接中还包括了最新的mircowin和通讯指令库。

使用方法:
解压缩后,有两个文件:
在这里插入图片描述
先解压缩压缩包,解压缩后的文件夹包含了V1.0 SP6的安装包,双击进行安装;
安装完成后再安装上图中的热补丁。

使用该链接进行下载安装,理论上已经规避了很多麻烦。当然,安装成功是一回事,能不能用就是另一回事了。
——————
下表为PC ACCESS软件版本和操作系统版本的兼容关系。
在这里插入图片描述
表中C = 支持;IC = 不支持;* = 不确定。

2官网的“S7-200 PC-Access V1.0 SP5 和 SP6”

2.1安装SP的先决条件

如果直接到官网搜索的话,一般可以找到如下资源:
S7-200 PC-Access V1.0 SP5 和 SP6下载链接
注意文中的这句话:安装 SIMATIC S7-200 PC-Access V1.0 Service Pack 的先决条件是已安装此软件的以前版本。
因此这些只是升级补丁,必须在原版存在的情况下才可以安装,尽管体积比原版还大;没有原版的情况下进行安装会出现以下错误:
SP6:
在这里插入图片描述
“此SP需要S7-200 PC ACCESS V1.0。”

SP5:
在这里插入图片描述
这个错误更加莫名奇妙。

当然S7-200 PC-Access V1.0 资源已经被我找到了,同样相当难找:
在这里插入图片描述

2.2 S7-200 PC-Access V1.0安装时遇到的问题

原版是不支持win7的,所以必须以兼容模式运行,推荐Windows XP SP3:
在这里插入图片描述
在我安装的时候,进度到90%的时候卡住了。等了十几分钟后我选择退出重新安装,这时候出现了一个问题,首先虽然之前的安装进度只有90%,但是软件确实被安装到指定目录,并且可以执行,但是一保存项目就失去响应,不知道是系统版本问题还是没有完整安装的关系。
更严重的问题在于在尝试修复该软件的过程中,不论是卸载程序,重新安装还是安装SP,这些操作都是无效的。
解决办法:
STEP 7-Micro/WIN 的安装过程因为意外中止,造成不能卸载,也不能再次安装,这种情况如何处理?
讲的虽然是STEP 7-Micro/WIN,但是解决办法是通用的。

2.3 使用SP6进行升级时出现的问题

实际上在成功安装V1.0后,点击SP6的安装包,它居然提示你必须卸载V1.0才能执行:
在这里插入图片描述
“为了安装更新版本的S7-200 PC-Access V1.0,你必须从【卸载或更改程序】中卸载S7-200 PC-Access V1.0”

如果你真这样做了,又会回到提示你安装的死循环。当然这也有可能是我操作失误或者其它什么原因,但至少目前为止我没有能够成功安装它。

在网上还看到了一种解决方法,不需要S7-200 PC-Access V1.0,只使用补丁即可安装:
在这里插入图片描述
我推测这段代码的功能是通过写注册表,欺骗SP软件以为本电脑已安装原版软件,但是我没有试成功,不论怎样,代码在这里:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\Software\SIEMENS\MicroSystems\Common\Update320]
[HKEY_LOCAL_MACHINE\Software\SIEMENS\MicroSystems\Common\Toolbox\Components]"CountLibs"=dword:00000001

后记

以上这些,只能保证你安装在电脑上的 PC-Access能够正常打开而已, PC-Access最麻烦的地方在于可能会出现“An error has occured”的故障,这些都是后话了。

下面是一个使用 Spring Boot、Mybatis-Plus 和 JWT 实现登录接口的示例: 首先,你需要添加以下依赖项到你的 `pom.xml` 文件中: ```xml <dependencies> <!-- Spring Boot Web --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- Mybatis-Plus --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.1</version> </dependency> <!-- MySQL 驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.25</version> </dependency> <!-- JWT --> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.1</version> </dependency> </dependencies> ``` 接着,你需要创建一个用户模型类 `User`,它应该包含用户名和密码等信息: ```java public class User { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } } ``` 然后,你需要创建一个用户数据访问接口 `UserMapper`,它应该继承 `BaseMapper` 接口,并使用 Mybatis-Plus 提供的注解来完成 CRUD 操作: ```java @Mapper public interface UserMapper extends BaseMapper<User> { // 根据用户名查询用户 User selectByUsername(String username); } ``` 接着,你需要创建一个 JWT 工具类 `JwtUtils`,它应该包含生成 JWT、解析 JWT 等操作: ```java public class JwtUtils { // 密钥 private static final String SECRET = "your-secret-key"; // 过期时间 private static final long EXPIRATION_TIME = 86400000; // 生成 JWT public static String generateToken(String username) { Date now = new Date(); Date expiration = new Date(now.getTime() + EXPIRATION_TIME); return Jwts.builder() .setSubject(username) .setIssuedAt(now) .setExpiration(expiration) .signWith(SignatureAlgorithm.HS256, SECRET) .compact(); } // 解析 JWT public static String getUsernameFromToken(String token) { return Jwts.parser() .setSigningKey(SECRET) .parseClaimsJws(token) .getBody() .getSubject(); } } ``` 接着,你需要创建一个登录控制器 `AuthController`,它应该包含登录接口和刷新 JWT 接口: ```java @RestController public class AuthController { @Autowired private UserMapper userMapper; // 登录接口 @PostMapping("/login") public String login(@RequestBody User user) { // 查询用户 User dbUser = userMapper.selectByUsername(user.getUsername()); if (dbUser == null || !dbUser.getPassword().equals(user.getPassword()))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值