我好像是
大波就是我
级别: 家园常客
精华主题: 0
发帖数量: 303 个
工控威望: 603 点
下载积分: 1392 分
在线时间: 490(小时)
注册时间: 2012-12-09
最后登录: 2024-05-08
查看我好像是的 主题 / 回贴
楼主  发表于: 2019-12-16 21:45
图片:
图片:
图片:
是这样的,我现在项目是用FX 5U PLC,然后通过连接工业交换机,工业交换机连接维纶触摸屏,然后交换机连接4台电脑(上位机)。

项目需求:
1:四台电脑需分别发送对应数据给PLC,PLC要能识别出来是哪台设备发送的数据。

2:PLC需要能检测到对应四台电脑是否正常连接到PLC,有没有掉线。

然后我想这种要求应该是用Socket通信好一点,PLC做服务器,四台电脑(上位机)做客服端,然后我把电脑,触摸屏,PLC都连接到工业交换机上面,触摸屏跟PLC通讯正常,电脑下载程序到PLC正常。
然后我电脑运行tcp调试助手,想模拟上位机连接PLC,但是怎么也连接不上去哎,下载了很多例子,也按照官方帮助手册,都不行,不知道哪里出问题了,折腾两天了,项目急,解决了,私信我,发红包哈,谢谢各位
030403118
自动项目、PLC、视觉、通讯等工控软件开发QQ3515716
级别: 工控侠客

精华主题: 3 篇
发帖数量: 1979 个
工控威望: 2895 点
下载积分: 25140 分
在线时间: 1372(小时)
注册时间: 2014-01-05
最后登录: 2024-05-09
查看030403118的 主题 / 回贴
1楼  发表于: 2019-12-17 08:18
哎 我怎么就搞不懂 很多人喜欢自己写通讯
标准的却不用
PLC做服务器 都是从机 不会主动去访问的  服务器都是被动的
就像我们网站的服务器一样 你不访问他不会主动告诉你他宕机或者在线
如果非要服务器知道某特定客户端是否在线 那就是做"心跳包" 服务器定时给D0赋值1 如果一定时间内没有收到客户端把值变更为非1的值那就是客户端离线 这个D0只有特指定的客户端读写
项目、视觉、通讯QQ3515716
我看到你了
级别: 家园常客
精华主题: 0
发帖数量: 375 个
工控威望: 619 点
下载积分: 490 分
在线时间: 156(小时)
注册时间: 2018-05-02
最后登录: 2023-09-22
查看我看到你了的 主题 / 回贴
2楼  发表于: 2019-12-17 08:28
既然你都用到威纶通了,就看下人家官网对于物联做开发的产品吧,用OPCUA或者MQTT,别自己浪费时间做通信了,和楼上说的一样。你这样做了除了感动自己一点意义都没有
eledesigner
懂一点点
级别: 论坛先锋
精华主题: 0
发帖数量: 1662 个
工控威望: 1916 点
下载积分: 2537 分
在线时间: 2075(小时)
注册时间: 2009-08-21
最后登录: 2024-05-08
查看eledesigner的 主题 / 回贴
3楼  发表于: 2019-12-17 08:40
上位软件你用什么,socket通讯比较麻烦
281969148
级别: 探索解密
精华主题: 0
发帖数量: 24 个
工控威望: 153 点
下载积分: 1726 分
在线时间: 427(小时)
注册时间: 2013-07-17
最后登录: 2024-05-09
查看281969148的 主题 / 回贴
4楼  发表于: 2019-12-17 09:00
上位机直接使用MX SHEET,不需要开socket,PLC跟触摸屏只要MC协议端口设置就好,简单事情复杂化了,兄弟
我好像是
大波就是我
级别: 家园常客
精华主题: 0
发帖数量: 303 个
工控威望: 603 点
下载积分: 1392 分
在线时间: 490(小时)
注册时间: 2012-12-09
最后登录: 2024-05-08
查看我好像是的 主题 / 回贴
5楼  发表于: 2019-12-17 10:01
引用
引用第3楼eledesigner于2019-12-17 08:40发表的  :
上位软件你用什么,socket通讯比较麻烦



上位机是另外供应商负责写,要求用网口通讯,我左边只需要用网口调试助手调试好,到时候告诉上位机厂家,ip地址端口号,发送什么格式的数据就好了
我好像是
大波就是我
级别: 家园常客
精华主题: 0
发帖数量: 303 个
工控威望: 603 点
下载积分: 1392 分
在线时间: 490(小时)
注册时间: 2012-12-09
最后登录: 2024-05-08
查看我好像是的 主题 / 回贴
6楼  发表于: 2019-12-17 10:04
引用
引用第1楼030403118于2019-12-17 08:18发表的  :
哎 我怎么就搞不懂 很多人喜欢自己写通讯
标准的却不用
PLC做服务器 都是从机 不会主动去访问的  服务器都是被动的
就像我们网站的服务器一样 你不访问他不会主动告诉你他宕机或者在线
如果非要服务器知道某特定客户端是否在线 那就是做"心跳包" 服务器定时给D0赋值1 如果一定时间内没有收到客户端把值变更为非1的值那就是客户端离线 这个D0只有特指定的客户端读写



请问一下标准协议哪个?上位机软件是另外供应商负责写,给我要求用网口通讯,可以接收到多台上位机发送过来的数据,也可以发送指定数据给不同上位机,我这边只需要用网口调试助手调试好,到时候告诉上位机厂家,ip地址端口号,发送什么格式的数据就好了,请问一下这种需求还有啥更好办法嘛?现在产品都已经买了,FX 5U  工业交换机  维纶网口触摸屏,多谢
3462528
级别: 家园常客
精华主题: 0
发帖数量: 220 个
工控威望: 842 点
下载积分: 19600 分
在线时间: 250(小时)
注册时间: 2008-09-30
最后登录: 2023-05-23
查看3462528的 主题 / 回贴
7楼  发表于: 2019-12-17 10:26
楼主是想做TCP/IP?
先做5个链接就好了.我有个项目做了两个链接加一个触摸屏
我好像是
大波就是我
级别: 家园常客
精华主题: 0
发帖数量: 303 个
工控威望: 603 点
下载积分: 1392 分
在线时间: 490(小时)
注册时间: 2012-12-09
最后登录: 2024-05-08
查看我好像是的 主题 / 回贴
8楼  发表于: 2019-12-17 10:34
引用
引用第7楼3462528于2019-12-17 10:26发表的  :
楼主是想做TCP/IP?
先做5个链接就好了.我有个项目做了两个链接加一个触摸屏


是哎,上位机软件是另外供应商负责写,给我要求用网口通讯,可以接收到多台上位机发送过来的数据,也可以发送指定数据给不同上位机,我这边只需要用网口调试助手调试好,到时候告诉上位机厂家,ip地址端口号,发送什么格式的数据就好了,请问一下把例子发给我看看嘛
我看到你了
级别: 家园常客
精华主题: 0
发帖数量: 375 个
工控威望: 619 点
下载积分: 490 分
在线时间: 156(小时)
注册时间: 2018-05-02
最后登录: 2023-09-22
查看我看到你了的 主题 / 回贴
9楼  发表于: 2019-12-17 11:34
LZ你有威纶通建议你直接用威纶通做网关和上位机的通信,里面内置了很多协议驱动,和上位机做程序的商量好用哪个直接用就好了,不用自己在PLC里面做程序

shijianfe
级别: 探索解密
精华主题: 0
发帖数量: 66 个
工控威望: 136 点
下载积分: 343 分
在线时间: 102(小时)
注册时间: 2019-05-16
最后登录: 2024-04-29
查看shijianfe的 主题 / 回贴
10楼  发表于: 2019-12-17 11:54
用MX SHEET就可以了
上位机只需要调用MX的dll,MX SHEET在配置下,就能读写PLC软元件了。
也可以PLC都做客户端就好 ,上位中转下