PLC串行通信程序怎么编写?

  在通信领域,数据通信有两种方式:串行通信和并行通信。串行通信:指用一条数据线一点一点依次传输数据,每一位数据占用固定的时间长度。特别适用于PC机与PC机、PC机与外设之间的远程通信。

 

  串行接口按照电气标准和协议分为RS-232-C、RS-422、RS485等。RS-232-C、RS-422和RS-485标准仅规定接口的电气特性,不涉及连接器、电缆或协议。

  1)串行通信由于没有标准的通信协议,自动化设备的通信协议很多。常用的有Modbus、Pofibus、Devicenet等。,plc通常有标准的硬件单元,所以在使用这些协议时,只需要在程序中建立一个标准的数据连接表,而不必按照协议格式填写表头、数据、校验等内容。

  2)但是,对于一些没有标准协议的设备,比如一些仪器采用的SWP协议,需要在程序中按照第三方设备的协议格式完整填写PLC内存中的数据,然后用串行通信指令将数据从建立的通信接口发送出去,再根据响应数据的格式编写程序接收响应数据。而且在数据可变的情况下,校验码无法提前计算并写入内存,所以只能在程序中编写一个校验码程序,这就不可避免地导致了编程。

  3)例如在SWP系列仪表的通讯协议中,当PLC读取当前数值(温度、压力等)时。)的仪表,需要根据协议内容发送命令,比如图1,PLC发送的数据(读取当前测量的数值),图2,仪表发回的响应数据,根据协议内容是ASC码格式的浮点数。在长响应数据中,图2中只有中低字节。是当前需要的数据,所以需要用程序中的数据处理指令提取有用的数据,然后将ASC码格式的数据转换成16/10十进制的数据来完成仪表数据的读取。

  相关阅读:

  STEP 7中的编程语言有几种?

  西门子S7-200和S7-300的不同之处

  西门子PLC地址分配有几种

  西门子PLC上载和下载的含义

  西门子PLC系统中DI和DB的区别

  SFC1系统的应用实例

  怎么查看CPU状态和获取PLC链接状态?

  在WINCC OA中实现消息对话框的方法

  PLC系统中PM和PS模块有什么区别

  西门子PLC调试方法

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值