Plant Simulation虚拟调试


前言

最近接触到很多人咨询PLC与Plant Simulatuon进行连接的问题,如果是只有一个PLC,且PLC支持OPC,Plant直接和PLC链接即可,如果有多个PLC,中间采用OPC Server的方式更加方便。因为手边没有PLC,故直接使用OPC Server进行模拟,本文采用kepserver进行演示。


提示:以下案例相关技术制作的输送线Demo可供参考

Plant Simulation与PLC300虚拟调试Demo

一、OPC

为了应对标准化和跨平台的趋势,为了更好的推广OPC,OPC基金会近些年在之前OPC成功应用的基础上推出了一个新的OPC标准-OPC UA。OPC UA接口协议包含了之前的 A&E, DA,OPC XML DA or HDA,只使用一个地址空间就能访问之前所有的对象,而且不受WINDOWS平台限制,因为它是从传输层Scoket以上来定义的,这点后面会提到,导致了灵活性和安全性比之前的OPC都提升了。
因此,本文只介绍OPC UA接口的使用方法,对于经典OPC接口就不做介绍。

二、使用步骤

1.配置kepserver

首先在kepserver里面定义一个simulator的通道作为数据来源。其中A1111为一个字符串变量,Ramp1和Ramp2为每个100ms自动更新一次的变量。
在这里插入图片描述

配置kepserver,端口此处采用的默认端口49320,具体如下:
在这里插入图片描述
注意:security politics一定要包括None,不然会报如下错误:
在这里插入图片描述
配置好之后,勾选Active,直接Import Items就能把kepserver里面的所有item导入进来。
在这里插入图片描述
定义合适的读取间隔,太短容易造成Plant崩溃。

2.读入数据

打开相应的Group,在需要读取的变量上面挂着相应的Method:
在这里插入图片描述
代码如下:

param stampName:string, value:integer
print stampName
print value

注意:参数2是根据当前读取的变量类型进行定义,如果变量在kepserver是float类型,此处应该修改为real

3.写入数据

写入数据直接采用setItemValue进行处理,第一个参数为alias,第二个参数为value

OPCUA.setItemValue("A1111", "test111111")

写入后,可以在kepserver的explore里面看到结果,如下:
在这里插入图片描述

技术总结

总结:
链接的关键点是OPC Server的服务器路径正确。
读取时间间隔合理即可

在这里插入图片描述

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

竹森科技-杨波

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值