php对plc的TCP通信,西门子1200PLC进行TCP通讯配置详解
1. 新建项目
2. 添加新设备,PLC1
3. 添加新设备PLC2
4. 进入设备与网络,将两台PLC以太网口连接
5. 将两台PLC的以太网地址改为同一网段,并将时钟存储器字节勾选,有利于两个通信指令的收发,并将连接机制中的允许来自远程对象的PUT/GUT通信访问。
,如图(PLC1)
(PLC2)
6.在PLC1程序块中添加新DB块,并在属性中将优化块访问选项处把勾去掉。
6. 在DB块中建立两个收发的数组,这里只建两个字节的数组。
7. 在PLC1的OB块中打开通信指令,选择开放式用户通信中TSEND_C和TRCV_C两个通信指令
8.
9. 在PLC1中TSEND_C中属性中组态,伙伴中选择PLC_2
10. 在PLC1中TSEND_C中属性中组态,本地-连接数据-新建,然后伙伴中连接数据也是选择新建。其他都以系统默认
11.
11在PLC1中TRCV_C组态
12.在组态中伙伴选择PLC_2,连接数据都选择新建,完成后如下图:
13.PLC1中TSEND_C指令引脚组态如图,LEN为发送字节长度,可看情况输入。
14.PLC1中TRCV_C指令引脚组态如图,LEN为发送字节长度,可看情况输入。
以上是PLC1中的所有组态设置
15.在PLC2中程序块添加DB块,并在属性中将优化块访问选项处把勾去掉。
16.在PLC2 OB块中添加TSEND_C和TRCV_C两个指令并在两个指令的属性中组态,如图设置
TSEND_C
TRCV_C
17.PLC2OB块中指令引脚组态如下
18.配置好后分别编译下载到对应PLC中,在新建一个监控表将DB块中的数组拉入赋值,在线监视修改,即可在另一台PLC中的DB块监视中看到数值
php对plc的TCP通信,西门子1200PLC进行TCP通讯配置详解相关推荐
- STM32-串口通信波特率计算以及寄存器的配置详解
串口通信基本原理 处理器与外部设备通信的两种方式 并行通信 传输原理:数据各个位同时传输. 优点:速度快 缺点:占用引脚资源多 串行通信 传输原理:数据按位顺序传输 优点:占用引脚资源少 缺点:速度相 ...
- php对plc的TCP通信,西门子S7-1200PLC之间TCP通信实例步骤
1.软件组态:新建两个CPU,在组态界面的网络视图手绘连接两个PLC的以太网口,如下: 2.在两个CPU以太网口的属性中设置IP地址,设置同一网段,方便调试: 3.在PLC-1程序块中添加个背景数据块 ...
- 西门子1200plc通过485modbus通讯控制英威腾伺服电机博图15.1程序
西门子1200plc通过485modbus通讯控制英威腾伺服电机博图15.1程序,带伺服电机参数说明和运行效果视频 ID:6913654299049934
- PLC通信中的IP地址和子网掩码详解
PLC通信中的IP地址和子网掩码详解 IP地址是我们在网际层进行数据传输时一种逻辑编址. IPV4协议中,是使用4个字节来进行标识的,每个字节以10进制数进行表示. 主要包含两大类:网络地址和主机地址 ...
- Vue通信、传值的多种方式,详解
Vue通信.传值的多种方式,详解 转自:https://blog.csdn.net/qq_35430000/article/details/79291287 一.通过路由带参数进行传值 ①两个组件 A ...
- 串口通信中ReadFile和WriteFile的超时详解!
源:串口通信中ReadFile和WriteFile的超时详解! 在用ReadFile和WriteFile读写串行口时,需要考虑超时问题.如果在指定的时间内没有读出或写入指定数量的字符,那么ReadFi ...
- FANUC机器人IO通信板卡(CRMA15和CRMA16)详解
FANUC机器人IO通信板卡(CRMA15和CRMA16)详解 以R-30iB Mate控制柜为例, 主板配有28点输入.24点输出的外围设备控制接口.由CRMA15和CRMA16两根电缆连接到外围设 ...
- webSocket(与http请求区别、请求和返回示例、替代方法:ajax轮询、long poll、Flash、NodeJS实现WebSocket通信代码、原理、WebSocket构造函数详解)
目录 简介 优点 请求示例 请求成功返回示例 替代方法 Ajax 轮询 long poll Flash NodeJS实现webSocket(ws模块) 服务端代码 客户端代码 在线网页客户端 运行结果 ...
- TCP协议的长连接和短连接详解
一.前言 TCP在真正开始进行数据传输之前,Server 和 Client 之间必须建立一个连接.当数据传输完成后,双方不再需要这个连接时,就可以释放这个连接. TCP连接的建立是通过三次握手,而连接 ...
最新文章
- mysql替换开头_如何在MySQL的字符串开头搜索和替换特定字符?
- 开源-一步步实现cnblogs博客采集工具-对项目需求的分析
- 密码(图解密码技术)_第一章_环游密码世界总结
- c++ 结构体构造函数使用总结 附一道经典模拟题
- centos6.5环境下zookeeper-3.4.6集群环境部署及单机部署详解
- flag -- 诡异的memcache标记
- local sandbox getBootstrapScriptPath
- centos7 mysql启动后端口_centos7 修改mysql5.7默认端口后启动异常
- Selenium2Library+ride学习笔记
- extjs 渲染之前的方法_Unity通用渲染管线(URP)系列(十一)——后处理(Bloom)...
- SCI论文全攻略:选刊\投稿\修回与退稿
- 如何将两部手机内容互换_两部iPhone手机之间如何大量互传照片?
- android9获取蓝牙地址,Android获取本机蓝牙地址
- Vue中文数组根据文字首字母拼音排序、筛选
- 网站运营的十二条盈利模式
- leetcode 第1题【两数之和】C语言
- ThinkPad T460s BIOS设置实现U盘启动
- js实现谷歌网站统计
- 不用按Fn键就能单独实现功能键F2重命名F5刷新
- jqweui表单日期只选年月的问题