pc用c语言控制三菱plc,上位PC机控制三菱PLC

属性            大小     日期    时间   名称

----------- ---------  ---------- -----  ----

文件       7498  2018-05-15 10:05  mxcomponent\mxcomponent\ActDefine.vb

文件        186  2018-05-15 09:50  mxcomponent\mxcomponent\App.config

文件      13312  2018-05-16 08:10  mxcomponent\mxcomponent\bin\Debug\AxInterop.ActUtlTypeLib.dll

文件      68608  2018-05-31 16:46  mxcomponent\mxcomponent\bin\Debug\mxcomponent.exe

文件        186  2018-05-15 09:50  mxcomponent\mxcomponent\bin\Debug\mxcomponent.exe.config

文件      71168  2018-05-31 16:46  mxcomponent\mxcomponent\bin\Debug\mxcomponent.pdb

文件      22984  2018-06-07 11:08  mxcomponent\mxcomponent\bin\Debug\mxcomponent.vshost.exe

文件        186  2018-05-15 09:50  mxcomponent\mxcomponent\bin\Debug\mxcomponent.vshost.exe.config

文件        490  2012-06-06 02:06  mxcomponent\mxcomponent\bin\Debug\mxcomponent.vshost.exe.manifest

文件       2256  2018-05-31 16:46  mxcomponent\mxcomponent\bin\Debug\mxcomponent.xml

文件        186  2018-05-15 09:50  mxcomponent\mxcomponent\bin\Debug\WindowsApplication1.exe.config

文件      22984  2018-05-15 09:50  mxcomponent\mxcomponent\bin\Debug\WindowsApplication1.vshost.exe

文件        186  2018-05-15 09:50  mxcomponent\mxcomponent\bin\Debug\WindowsApplication1.vshost.exe.config

文件        490  2012-06-06 02:06  mxcomponent\mxcomponent\bin\Debug\WindowsApplication1.vshost.exe.manifest

文件      15970  2018-05-16 12:17  mxcomponent\mxcomponent\Form1.Designer.vb

文件       6015  2018-05-16 12:17  mxcomponent\mxcomponent\Form1.resx

文件      12141  2018-05-16 12:26  mxcomponent\mxcomponent\Form1.vb

文件      20233  2018-05-16 09:45  mxcomponent\mxcomponent\Form2.Designer.vb

文件       6189  2018-05-16 09:45  mxcomponent\mxcomponent\Form2.resx

文件       2987  2018-05-16 11:29  mxcomponent\mxcomponent\Form2.vb

文件       6650  2018-05-16 08:39  mxcomponent\mxcomponent\mxcomponent.vbproj

文件        143  2018-05-15 10:04  mxcomponent\mxcomponent\mxcomponent.vbproj.user

文件       1523  2018-05-15 09:50  mxcomponent\mxcomponent\My Project\Application.Designer.vb

文件        510  2018-05-15 09:50  mxcomponent\mxcomponent\My Project\Application.myapp

文件       1105  2018-05-15 09:50  mxcomponent\mxcomponent\My Project\AssemblyInfo.vb

文件       2790  2018-05-15 09:50  mxcomponent\mxcomponent\My Project\Resources.Designer.vb

文件       5612  2018-05-15 09:50  mxcomponent\mxcomponent\My Project\Resources.resx

文件       3017  2018-05-15 09:50  mxcomponent\mxcomponent\My Project\Settings.Designer.vb

文件        279  2018-05-15 09:50  mxcomponent\mxcomponent\My Project\Settings.settings

文件       7635  2018-05-16 08:48  mxcomponent\mxcomponent\obj\Debug\DesignTimeResolveAssemblyReferences.cache

............此处省略30个文件信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的C语言程序,可以通过socket使PC三菱PLC通讯: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <winsock2.h> #pragma comment(lib, "ws2_32.lib") int main() { WSADATA wsaData; SOCKET clientSocket; struct sockaddr_in serverAddr; char sendBuf[256]; char recvBuf[256]; int ret; int i; // 初始化Winsock库 ret = WSAStartup(MAKEWORD(2, 2), &wsaData); if (ret != 0) { printf("WSAStartup failed with error %d\n", ret); return 1; } // 创建客户端socket clientSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (clientSocket == INVALID_SOCKET) { printf("socket failed with error %d\n", WSAGetLastError()); WSACleanup(); return 1; } // 设置服务器地址 memset(&serverAddr, 0, sizeof(serverAddr)); serverAddr.sin_family = AF_INET; serverAddr.sin_addr.s_addr = inet_addr("192.168.1.1"); // PLC的IP地址 serverAddr.sin_port = htons(5000); // PLC的端口号 // 连接服务器 ret = connect(clientSocket, (struct sockaddr*)&serverAddr, sizeof(serverAddr)); if (ret == SOCKET_ERROR) { printf("connect failed with error %d\n", WSAGetLastError()); closesocket(clientSocket); WSACleanup(); return 1; } // 发送数据到PLC sprintf(sendBuf, "D100=%d", 1234); // 设置D100的值为1234 ret = send(clientSocket, sendBuf, strlen(sendBuf), 0); if (ret == SOCKET_ERROR) { printf("send failed with error %d\n", WSAGetLastError()); closesocket(clientSocket); WSACleanup(); return 1; } // 接收PLC的响应数据 ret = recv(clientSocket, recvBuf, sizeof(recvBuf), 0); if (ret == SOCKET_ERROR) { printf("recv failed with error %d\n", WSAGetLastError()); closesocket(clientSocket); WSACleanup(); return 1; } recvBuf[ret] = '\0'; printf("Received: %s\n", recvBuf); // 关闭socket closesocket(clientSocket); // 清理Winsock库 WSACleanup(); return 0; } ``` 在这个程序中,我们使用了Winsock2库来实现socket通讯。程序首先初始化Winsock库,然后创建一个客户端socket,并设置服务器地址和端口号。接着,程序通过connect函数连接到PLC,然后通过send函数发送数据到PLC,并通过recv函数接收PLC的响应数据。最后,程序关闭socket并清理Winsock库。请注意,这只是一个简单的示例程序,实际的PLC通讯需要更多的代码来处理异常情况和错误处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值