欧姆龙的PLC的FINS通讯协议的C例子

Posted caimouse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了欧姆龙的PLC的FINS通讯协议的C例子相关的知识,希望对你有一定的参考价值。

近期使用OMRON的PLC,需要与PC进行通讯,一般采用FINS的协议进行,它的通讯格式如下:

UDP的格式:

C例子:

1 #include <errno.h>
2 #include <stdio.h>
3 #include <sys/types.h>
4 #include <sys/socket.h>
5 #include <netinet/in.h>
6 #include <signal.h>
7
8 #define FINS_UDP_PORT 9600
9 #define SERV_IP_ADDR "196.36.32.100" /* Ethernet Unit IP ADDRESS*/
10 #define MAX_MSG 2010
11 #define RESP_TIMEOUT 2
12
13
14 /*
15 * FINS/UDP COMMUNICATIONS SAMP LE PROGRAM
16 */
17main(argc,argv)
18 int argc;
19 char *argv[];
20 {
21 int sockfd;
22 struct sockaddr_in ws_addr, cs_addr;
23 char fins_cmnd[MAX_MSG], fins_resp[MAX_MSG];
24 int sendlen, recvlen, add

以上是关于欧姆龙的PLC的FINS通讯协议的C例子的主要内容,如果未能解决你的问题,请参考以下文章

欧姆龙OMRON PLC之HostLink通讯协议-FINS命令工作模式篇

欧姆龙OMRON PLC之HostLink通讯协议-FINS命令工作模式篇

欧姆龙OMRON PLC之HostLink通讯协议-FINS命令工作模式篇

欧姆龙OMRON PLC之HostLink通讯协议-FINS命令工作模式篇

欧姆龙OMRON PLC之HostLink通讯协议- CP1H以太网FINS/TCP通讯实例

使用C#实现欧姆龙PLC FINS协议读取