PLC在自由口通信中作为主站和从站的区别?

在自由通信中:200PLC作为主站、带485协议的作为从站,用PLC读取从站的数据再反馈给触摸屏。请问PLC作为主站在通信口初始化和数据的收发应该怎么编写?与PLC作为从站的编写有什么区别?

PLC在自由口通信中作为主站和从站的区别是(程序图为主站):

1、功能不同。总站是主控制单元,含有CPU,从站可以不加CPU,可以作为远程站,用主站控制。主站通常具有CPU模块能够进行运算处理,通迅处理等功能。从站也是有CPU的,像一个西门子的系统,通过Profinet或Profibus-dp联网后,主站读从站的数据或给从站发送数据。

2、作用不同。主站和从站就像计算机的服务器和客户端的关系。从站还提供与现场设备的接口。和主站的通迅可以认为是CPU与现场设备之间的桥梁。

3、通信不同。如果用串口通信,PLC能接几个串口模块就能接几个从站,但是如果要求不高,通信速率不快,一个串口也能接10来个从站,这样PLC能接几个串口就能接几十个从站,而且现在有串口交换机,如果PLC串口接交换机,然后交换机在分到从站,一个串口能接几百个。

扩展资料:

1、应用自由口通信首先要把通信口定义为自由口模式,同时设置相应的通信波特率和上述通信格式。用户程序通过特殊存储器SMB30(对端口0 即 CPU 本体集成 RS485 口)、SMB130(对端口1 即通信信号板)控制通信口的工作模式。

2、CPU通信口工作在自由口模式时,通信口就不支持其他通信协议(比如PPI)。通信口的工作模式,是可以在运行过程中由用户程序重复定义的。自由口通信的核心指令是发送(XMT)和接收(RCV)指令。

3、自由口通信常用的中断有“接收指令结束中断”、“发送指令结束中断”,以及字符接收中断。用户程序不能直接控制通信芯片而必须通过操作系统。用户程序使用通信数据缓冲区和特殊存储器与操作系统交换相关的信息。

参考资料来源:西门子官网-自由口通信




温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-05-20
先纠正错误:485只是物理硬件接口电路,不能叫485协议,232,485,tcp都是物理接口,在每个接口上传输数据所定义的规则才叫协议。
1、200PLC作为主站和从站都可以,根据协议都要编写数据收发程序以及初始化。
2、PLC主站发出命令,从站应答返回数据。
3、触摸屏从主站寄存器获取数据。
4、2和3过程相互独立。追问

我没说清楚是带485端口的设备做自由口通信协议。
你讲的我明白,按照手册或其他例子都做了收发程序和初始化,但是却只能发出去命令读不回来返回命令,所以想问问与PLC作为主从站在收发和初始化编写程序上有没有什么区别。

本回答被网友采纳
第2个回答  2015-02-28
200完全可以做主或从!我这么给你说你就明白了!我实现过200做主,用modbus协议和现场4台智能仪表通讯。数据存储在v区,在触摸屏或是wincc 显示都成功了!前提是200编程时用到的modbus程序块你没有。这都是要花钱的!所以你实现不了
第3个回答  2015-01-31
主站的程序要编程收发程序。从站只响应主站的请示就即可追问

那我根据手册上的事例来编写我用的自由口协议,为什么只能发送数据却读不上来返回数据呢?

第4个回答  2015-02-02
200貌似只能做从站吧。
相似回答