产地类别 | 进口 |
---|
实现功能:想实现通过网络,局域网或者外网给PLC下载程序。PLC连接串口服务器,串口服务器直接与电脑端虚拟串口软件建立网络连接,PLC编程软件与虚拟串口连接,编程软件通过虚拟串口+串口服务器的形式下载和上载或者监控PLC的程序。
参考价 | 面议 |
更新时间:2022-03-07 11:36:46浏览次数:144
联系我们时请说明是化工仪器网上看到的信息,谢谢!
西门子6ES73325HD014AB1 西门子6ES73325HD014AB1
西门子PLC是每个人都非常熟悉的一款PLC品牌,大家在使用西门子软件或者逛西门子论坛,经常会看到一个词叫做Open User Communication或开放式通信,其实就是TCP/UDP通信方式。我们可以从以下两张图中看出,分别为S7-200Smart编程软件Micro/Win Smart V2.5及博途TIA V15.1编程软件中关于通信库的部分截图:
我们可以看到无论是西门子的中PLC还是低端PLC,都是支持开放式TCP/UDP通信的,本案例以西门子S7-1200PLC作为TCP服务器,上位机作为TCP客户端来实现上位机与PLC之间的通信。
2、PLC程序编写
(1)通过博图软件创建一个新的PLC项目根据硬件型号插入新设备,这里选择CPU 1214C DC DC DC
(2)双击PLC的以太网口,设置IP地址,这里设置为192.168.1.210
(3)创建一个新的DB块用于发送和接收数据,这里定义为DB100,其中SendBuffer和ReceiveBuffer分别为100个字节的数组,注意DB块要去除优化的块访问
(4)打开OB1,将指令TSEND_C拖拽至OB1的程序段1中,根据操作提示添加背景数据块
(5)在TSEND_C选择属性>组态>连接参数:
伙伴选择“未"
设置客户端主动建立连接
连接类型选择TCP
新建一个连接数据
连接ID设置为1
本地端口设置为2000
(6)双击CPU,启用系统存储区和时钟存储区字节,使用默认的MB0和MB1
(7)回到OB1,填写REQ和DATA,REQ采用1秒钟的脉冲,DATA为SendBuffer和ReceiveBuffer的结合
(8)将指令TRCV_C拖拽至OB1的程序段1中,根据操作提示添加背景数据块,连接数据选择之前创建好的
(9)回到OB1,填写ENR和DATA,ENR填写True,保持接收,DATA为ReceiveBuffer
(10)编译PLC程序,下载PLC程序
(11)打开NetAssist连接PLC,进行通信测试 :
设置TCP Client
远程主机地址填写PLC的IP
端口号填写设置的2000
接收选择Hex显示
点击连接