在通信领域,数据通信有两种方式:串行通信和并行通信。串行通信:指用一条数据线一点一点依次传输数据,每一位数据占用固定的时间长度。特别适用于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十进制的数据来完成仪表数据的读取。
相关阅读: