浔之漫智控技术(上海)有限公司总部
主营西门子模块 , PLC模块 , 变频器模块 , 触摸屏模块
DP电缆代理6AV2125-2JB03-0AX0

DP电缆代理6AV2125-2JB03-0AX0DP电缆代理6AV2125-2JB03-0AX0

6AV2125-2JB03-0AX0

SIMATIC HMI KTP900 Mobile, 9.0" TFT 显示屏, 800x 480 像素,16m 颜色。 按键操作和触摸操作, 10 个功能键, 1个 PROFINET/工业 以太网接口, 1个多媒体卡,1x USB, 可项目组态的*低版本 WinCC 精智 13版 SP1

6AV2125-2JB03-0AX0

SIMATIC HMI KTP900 Mobile, 9.0" TFT 显示屏, 800x 480 像素,16m 颜色。 按键操作和触摸操作, 10 个功能键, 1个 PROFINET/工业 以太网接口, 1个多媒体卡,1x USB, 可项目组态的*低版本 WinCC 精智 13版 SP1

微信截图_20230218164459.png

SIEMENS模块6ES7288-3AM06-0AA0
SIEMENS模块6ES7241-1CH32-0XB0
SIEMENS触摸屏6AV2124-0MC01-0AX0
SIEMENS模块6ES7215-1AG40-0XB0
SIEMENS模块6ES7223-1BL32-0XB0
Siemens电池板6ES7288-5BA01-0AA0
Siemens交换机6GK5004-1BD00-1AB2
SIEMENS电源6ES7288-0CD10-0AA0
Siemens模块6ES7223-1BH32-0XB0
Siemens模块6GK7443-5DX05-0XE0
Siemens触摸屏6AV6640-0DA11-0AX0
Siemens模块6ES7288-3AR02-0AA0
Siemens模块6ES7132-6BH01-0BA0
SIEMENS模块6ES7231-5PD32-0XB0
Siemens模块6ES7223-1PL32-0XB0

PLC通讯,两个设备通讯点数不够怎么办

有两台不同的设备,他们之间通过某种通讯协议去通讯,然后台设备D0到D3这4个寄存器的数据传送给第二台设备的D10到D13。后面以为客户需求的原因,需要传输12个数据,需要我们去改动。


    

  

    怎么办呢?一开始想的是去更改硬件,更换通讯的方式,但是这样的话花的时间成本还有硬件成本就比较高了。后面和客户沟通了一下,了解到他们对数据通讯的速度不做要求,就算间隔个几十秒的时间也没问题。


    得知这个信息后,稍微一想,这个问题也太好解决了,通过修改一下程序就可以。


    已知一个条件(通讯发送完成标志位位M0,就是每次发送完信息,M0就会导通一个扫描周期)方法如下:


    在主PLC里面,条件是M0的上升沿,定义D0进行不断加1


    我们可以写一段一下的程序


    

  


    当D0等于0时,就把D101到D103这3个寄存器发送到D1到D3里面去

    当D0等于1时,就把D111到D113这3个寄存器发送到D1到D3里面去

    当D0等于2时,就把D121到D123这3个寄存器发送到D1到D3里面去

    当D0等于3时,就把D131到D133这3个寄存器发送到D1到D3里面去

    当D0等于4时,把D0清空,重新执行加1.


    这样的话就通过不同通讯周期,发送了不同的数据,通讯的时间一般都是很短的,你就是发送几十次的时间还不到1秒,所以不用担心延迟太久。发送的数据就加多了。

    然后,我们需要在从站PLC这边对这些数据进行解读。程序如下


    

  

    通过如上程序

    当D0等于0时,就把D1到D3这3个寄存器发送到D101到D103里面去

    当D0等于1时,就把D1到D3这3个寄存器发送到D111到D113里面去

    当D0等于2时,就把D1到D3这3个寄存器发送到D121到D123里面去

    当D0等于3时,就把D1到D3这3个寄存器发送到D131到D133里面去


    这样的话,就相对于把主PLC的数据做了如下传输:


    


发布时间:2023-11-04
展开全文
优质商家推荐 拨打电话