Udp (When Using Extended Memobus Protocol (Sfc = 09 - YASKAWA MP920 User Manual

Machine controller
Table of Contents

Advertisement

C.1.2

UDP (When Using Extended MEMOBUS Protocol (SFC = 09))

< Configuration and Setting Example >
MP920 (Slave)
PORT
CN1
IP address: 192. 168. 1. 6
Port number: 10020
#include <stdio.h>
#include <winsock.h>
#include <winioctl.h>
int sd;
/* Socket Discripter */
struct sockaddr_in my;
struct sockaddr_in dst;
struct sockaddr_in from;
#define MY_IP
0xC0A8010A // Local IP address: 192.168.001.010
#define MY_PORT
10010
#define DST_IP
0xC0A80106 // Remote IP address: 192.168.001.006
#define DST_PORT
10020
unsigned char sbuf[2048];
unsigned char rbuf[2048];
// 218TCP.C
extern
void mk_cmd_data(void);
extern
int chk_rsp_data(int);
void main_udp(void)
{
WSADATAwsadata;
int rc, slen, rlen, fromlen;
// Declaration to use Winsock.dll (Always required at first.)
rc = WSAStartup( 0x0101, &wsadata );
if ( rc != 0 )
{
exit(0);
}
// Clears the sockaddr structure (IP address, port number, etc.) to zero.
memset( (char *)&my, 0, sizeof(struct sockaddr));
memset( (char *)&dst, 0, sizeof(struct sockaddr));
// Declaration of local IP address and port number
my.sin_family = AF_INET;
my.sin_addr.s_addr = htonl( MY_IP );
my.sin_port = htons( MY_PORT );
// Declaration of remote IP address and port number
dst.sin_family = AF_INET;
dst.sin_addr.s_addr = htonl( DST_IP );
Ethernet
// Local port number
// Remote port number
C-7
C.1 Sample Programs for Master Station
Personal computer (Master)
IP address: 192. 168. 1. 10
Port number: 10010
C

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents