C#与倍福TwinCAT3进行ADS通信

倍福一直以来是高端PLC的代表之一,它是EtherCAT总线的先驱者,很早就提出了软PLC这样的概念,编程软件也是基于微软的Visual Studio。因此,倍福的PLC编程更偏向于软件编程,对PLC编写人员的要求更高,但是似乎关于它的资料比较少,价格也比较高。

倍福PLC可以支持仿真。这篇文章主要给大家分享如何搭建一个仿真环境并实现C#与它之间的ADS通信。

1. 编程软件下载

可以直接去官网下载编程软件。

2. 编程软件安装

编程软件的安装基本上没什么说的,只有一个exe,直接用管理员权限运行即可,安装过程直接下一步,最好选择完全安装,安装完成之后重启电脑。

3. 打开Twincat3

安装完成之后,电脑右下角会有一个图标,软件的相关信息都可以看到,直接点击第二行,就能进入编程界面。

打开之后进入的其实是大家非常熟悉的VS界面,可以通过文件>新建>项目的方式来创建一个项目,取个合适的名字即可。

创建项目并打开后,找到PLC,右击添加新项,创建一个标准PLC项目,标准PLC项目的好处是会把PLC的基本框架搭建好。

4. PLC编程

项目创建完成之后,通过找到POUs里的MAIN,可以在这里去写一些PLC程序,这里我们写一个最简单的程序,给局部变量a赋值123,b赋值456,如下图所示:

程序编写完成之后,找到项目,右击生成。

注意:如果在生成时出现下面这样的错误,可以按照下面的解决办法来解决:

5. 仿真测试

PLC程序编译完成之后,找到工具栏,点击Activate Configuration:

接着按照下图图标,点击登录到,提示激活851端口,选择是,最后再点击启动图标,至此仿真PLC便运行起来了,我们可以看到a和b变成了我们设置的值。

仿真环境搭建完成之后,可以通过C#编写一些代码来测试数据的通信,这里用的倍福官方提供的一个Demo及Ads库来实现初步的通信读写功能。

Demo链接如下:

https://tr.beckhoff.com.cn/mod/folder/view.php?id=2550

最终实现效果如下:

相关推荐
quantdash_cc3 分钟前
如何检查滚动收益率计算中的窗口长度不足?——从数学定义到 Pandas 实现
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
衍生星球19 分钟前
【Java 语言】— 方法(方法定义、调用、参数、返回值、方法重载)
java·开发语言·方法
CodeGL25 分钟前
16、Python Web开发
开发语言·前端·python
喵了几个咪27 分钟前
GoWind UBA 拆解:把 Doris UNIQUE KEY 翻译成 ClickHouse——读数正确性对齐实录
开发语言·后端·clickhouse·微服务·golang·gowind
FRing0332 分钟前
JavaScript入门到精通二十九(内置构造函数(Object、Array))
开发语言·前端·javascript
syagain_zsx35 分钟前
ODB 与 MySQL:C++ 里的 ORM 实践(类即表、事务铁律与查询封装)
开发语言·数据库·c++·mysql·工具库·1024程序员节
小嘉丶学长38 分钟前
Day08 · 字符串(二)
服务器·开发语言·python·学习·1024程序员节
萌动的小火苗1 小时前
MQTT的QoS0、QoS1、QoS2有什么区别?
开发语言·网络·python·php·信息与通信
买房动力十足1 小时前
秒杀商城 + AI 运营:Lua 防超卖、MQ 削峰,AI 负责选品和策划
开发语言·人工智能·lua
silvamux_1 小时前
10款模型写“君幸食”讲解词:统一事实档案与逐款审校
开发语言·php