2. 拷贝程序块从lib库中的标准库中的communication程序文件夹中
FB 65 “TCON” 用于建立连接
FB 66 “TDISCON” 用于清除连接
FB 63 “TSEND” 用于发送数据
FB 64 “TRCV” 用于接收数据
建立一个DB块用来定义传输需要的参数数据结构。这个DB可以自动从上述操作中生成,也可以从生成的UDT中自己定义。如下
3.在OB1中变下如下程序。
首先用FB65建立连接,然后可以用FB63向另一个站中发送数据。
FB65:REQ INPUT BOOL 在上升沿出现时请求控制参数并激活建立连接
ID INPUT WORD 指向要建立的连接。与DB块中的ID号相同。两端都一样才行。
DONE OUTPUT BOOL DONE 状态参数:
0:作业尚未启动或正在执行。
1:作业已经无错完成
BUSY OUTPUT BOOL BUSY=1:作业尚未完成。
BUSY= 0:作业已经完成。
ERROR和status可以配合来错误代码。通过F1帮助。
FB63:REQ:上升沿出现一次则发送一次数据,若数据更新需要REQ再次出发才行。
4.在另一个站中也是做如上从第一步开始的配置,并生成一个DB区别就是在确认连接的选项中选择Passive
5.在另一站中编写接收程序如下
首先也是创建连接,然后才是接收数据。
接收数据时候EN_R一直使能便可一直接收数据。ID号都相同。接收数据长度两端一样。
其它引脚无异。、
RCVD_LEN:显示接收数据的长度(字节单位)
但是只能显示瞬间还需要将数据长度值导出如下编程,接收完成后自动将数据长度导出