• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
我好像是
大波就是我
级别: 家园常客
精华主题: 0
发帖数量: 303 个
工控威望: 603 点
下载积分: 1392 分
在线时间: 491(小时)
注册时间: 2012-12-09
最后登录: 2024-11-18
查看我好像是的 主题 / 回贴
楼主  发表于: 2017-09-18 18:02
现在是这样。有一台上位机。程序是死的,我没有办法修改。上位机通过rs232接口跟下位机(PLC)通讯。
1:PLC发送给上位机的格式跟内容:PLC发送数据 03 13 02 SD 给上位机,  意思是让上位机进行某一个操作  然后上位机返回03 13 01E5  说明操作成功(操作很多,这只是举例子)
2:上位机发送给PLC的格式跟内容:上位机发送数据 03 13 02 GD   意思是让下位机(PLC)进行某一个操作  然后上位机返回03 13 01E8  说明操作成功.(操作很多,这只是举例子)

3:上位机不停发送固定数据给下位机PLC 88 88 88 88,  频率是每秒一次。(作用是判断上位机是否死机)
4:下位机不停发送固定数据给上位机 66 66 66 66,  频率是每秒一次。(作用是判断下位机是否死机)



问题:请问一下这个应该用什么PLC?走自由口通讯协议?可是PLC跟上位机一直在不停发送跟接收数据哎。接收跟发送都是4组十六进制数据。要是有协议的话我还是知道怎么写,不同数据发送给不同寄存器嘛。
可现在没办法指定某一个寄存器哎,都是一股老的发送,接收。发送跟接收就这么四组数据,没有指定寄存器哎。


有成功例子,人家下位机是用STC C52单片机高仿三菱的工控板子。说明这个是可以写出来的嘛。
请各位大神提供一个思路,成功的,我发微信红包哈。上位机发送接收格式内容没有办法修改哎。这是死的。
weijishanggu
289019538@qq.com
级别: 家园常客
精华主题: 0
发帖数量: 51 个
工控威望: 889 点
下载积分: 612 分
在线时间: 79(小时)
注册时间: 2014-05-04
最后登录: 2024-01-10
查看weijishanggu的 主题 / 回贴
1楼  发表于: 2017-09-18 19:39
你用的什么品牌的PLC?上位机的软件如果不是很复杂可以重做个,可以走自由协议通讯,发送不同的指令接受的字符放到不同的寄存器可以定义的,还有什么不清楚加我联系方式。
WEIXIN:13914094585
我好像是
大波就是我
级别: 家园常客
精华主题: 0
发帖数量: 303 个
工控威望: 603 点
下载积分: 1392 分
在线时间: 491(小时)
注册时间: 2012-12-09
最后登录: 2024-11-18
查看我好像是的 主题 / 回贴
2楼  发表于: 2017-09-18 19:50
引用
引用第1楼weijishanggu于2017-09-18 19:39发表的  :
你用的什么品牌的PLC?上位机的软件如果不是很复杂可以重做个,可以走自由协议通讯,发送不同的指令接受的字符放到不同的寄存器可以定义的,还有什么不清楚加我联系方式。

上位机软件很复杂,不考虑重新写,而且也没有源代码。
我对三菱PLC熟悉一点,请问一下三菱PLC走自由通讯,可以实现这样的程序吗?
weijishanggu
289019538@qq.com
级别: 家园常客
精华主题: 0
发帖数量: 51 个
工控威望: 889 点
下载积分: 612 分
在线时间: 79(小时)
注册时间: 2014-05-04
最后登录: 2024-01-10
查看weijishanggu的 主题 / 回贴
3楼  发表于: 2017-09-18 20:03
可以的接受寄存器是不停刷新的,保存的都是最近接受的值,之前的会被覆盖掉。
WEIXIN:13914094585
我好像是
大波就是我
级别: 家园常客
精华主题: 0
发帖数量: 303 个
工控威望: 603 点
下载积分: 1392 分
在线时间: 491(小时)
注册时间: 2012-12-09
最后登录: 2024-11-18
查看我好像是的 主题 / 回贴
4楼  发表于: 2017-09-18 20:15
引用
引用第3楼weijishanggu于2017-09-18 20:03发表的  :
可以的接受寄存器是不停刷新的,保存的都是最近接受的值,之前的会被覆盖掉。

难点在于,上下位机发送接收都是四组十六进制数据(前面两位数据相同),而且上下位机都在不停发送接收数据。
兄弟有没有弄过这样的程序?我对三菱PLC逻辑编程伺服控制啥都还可以,就是这个非标准通讯没用过,完全不知道啥思路。
flyfeky
bilibili 工控贵族
级别: 论坛先锋
精华主题: 0
发帖数量: 889 个
工控威望: 1038 点
下载积分: 1996 分
在线时间: 687(小时)
注册时间: 2012-05-09
最后登录: 2024-11-21
查看flyfeky的 主题 / 回贴
5楼  发表于: 2017-09-18 20:24
你先用RS232指令试试,测试几个指令,通信上,再写其它的。
如果是三菱PLC ,先试试232BD。
西门子倍福WPF+C#数据库,槽式设备专家
weijishanggu
289019538@qq.com
级别: 家园常客
精华主题: 0
发帖数量: 51 个
工控威望: 889 点
下载积分: 612 分
在线时间: 79(小时)
注册时间: 2014-05-04
最后登录: 2024-01-10
查看weijishanggu的 主题 / 回贴
6楼  发表于: 2017-09-18 20:40
引用
引用第4楼我好像是于2017-09-18 20:15发表的  :

难点在于,上下位机发送接收都是四组十六进制数据(前面两位数据相同),而且上下位机都在不停发送接收数据。
兄弟有没有弄过这样的程序?我对三菱PLC逻辑编程伺服控制啥都还可以,就是这个非标准通讯没用过,完全不知道啥思路。

你可以看看三菱的编程指令,那有详细的说明,告诉你要发送的数据放哪接受的数据放哪,工控机,PLC,通讯板啥的都搞过,都这样
WEIXIN:13914094585
wlf2520
级别: 正式会员
精华主题: 0
发帖数量: 7 个
工控威望: 96 点
下载积分: 1787 分
在线时间: 97(小时)
注册时间: 2017-07-23
最后登录: 2018-11-10
查看wlf2520的 主题 / 回贴
7楼  发表于: 2017-09-18 20:55
按照你的意思,上位机是死的,不能修改添加程序,而通讯是双方的事,很好奇你如何去和哑巴通讯说话。或者用游戏的一个用语,外挂来解决?估计超神才可以完成吧。如果上位机加点点通讯段,那你的要求就是小菜一碟的事。
[ 此帖被18107889830在2017-09-18 21:01重新编辑 ]
zhuyikang
级别: 网络英雄
精华主题: 0
发帖数量: 196 个
工控威望: 5892 点
下载积分: 9459 分
在线时间: 970(小时)
注册时间: 2011-04-26
最后登录: 2024-10-26
查看zhuyikang的 主题 / 回贴
8楼  发表于: 2017-09-19 08:58
只能走自由通讯,可以实现。
不小心遇见你
自动项目、PLC、视觉、通讯等工控软件开发QQ3515716
级别: 工控侠客

精华主题: 3 篇
发帖数量: 2048 个
工控威望: 2965 点
下载积分: 25189 分
在线时间: 1436(小时)
注册时间: 2014-01-05
最后登录: 2024-11-22
查看不小心遇见你的 主题 / 回贴
9楼  发表于: 2017-09-19 09:58
你的上位机如果不是走你的标准协议 而是自由协议
上位机程序是现成的? 固定了发送格式?
首先要知道上位机发送的数据格式 就知道是否走的标准协议  如果是自由协议 只能自己写发送和接收程序了 如果交换数据多的话会累死人
几条建议
如果协议是标准协议 比如 modbus TCPmodbus,canopen等 那么建议你使用一些指令方便的PLC,比如国产的信捷,麦格米特,国外的西门子等。一条指令搞定。
上位机程序自己做,仅是点单的数据交换 可以用VB做,如果数据交换量大,而且除了数据交换外,你的上位机还要进行其他运算的话 ,这就用到多线程,建议使用LBV和c#,否则你会遇到软件假死现象。
项目、视觉、通讯QQ3515716
戆狮
广州三能:自动化设备制造 自动化培训
级别: 略有小成
精华主题: 0
发帖数量: 367 个
工控威望: 486 点
下载积分: 1462 分
在线时间: 592(小时)
注册时间: 2010-08-06
最后登录: 2024-11-12
查看戆狮的 主题 / 回贴
10楼  发表于: 2017-09-19 12:14
用三菱FX232全双工。
接收到动作命令就回应动作
没有接收到动作命令就定时发送死机信号
发送动作命令时等待回应信息,收到动作回应信息发送死机信号

不用管写到哪个寄存器,写到寄存器就是专用协议了。用监控缓存区方式发送和判断接收信息。

FX232参数以自由口设定,接收完成信号置位后,缓存区应该可以得到接收的数据,再转移出来作判断

顾虑一点就是怕PLC操作速度不够电脑快而出现通讯失败。单片机做肯定是比PLC快的
广州夏谱  工控专家 林生 13602663187 专业自动化设备开发,全实操自动化培训
sjbandmm
级别: 略有小成
精华主题: 0
发帖数量: 237 个
工控威望: 407 点
下载积分: 987 分
在线时间: 168(小时)
注册时间: 2008-08-23
最后登录: 2024-11-19
查看sjbandmm的 主题 / 回贴
11楼  发表于: 2017-09-19 15:28
都知道发的是什么了,直接走自由口通讯就搞定了,国产、进口都没问题的。
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go