• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
jinweibao
级别: 正式会员
精华主题: 0
发帖数量: 5 个
工控威望: 94 点
下载积分: 552 分
在线时间: 1(小时)
注册时间: 2015-05-30
最后登录: 2016-01-28
查看jinweibao的 主题 / 回贴
楼主  发表于: 2015-08-31 21:14
本人使用 易语言 编写上位机程序,自己调用windows com通讯API 写了个三菱和com口通讯的dll,
但是使用时发现只能使用9600波特率通讯,如果在works2中更改波特率为115200后就可以使用这个波特率一直运行,但是一断电就没了,
我问了三菱官方,他们说速率自动调节,是不可以修改的,
但是我记得曾经修过深圳一家公司的工控系统,他们的fx3u就是一直是115200通讯,而且断电后再上电也是这个速率,请问这个是什么情况?
而且我用com口监视后发现PLC先从D8116中获取4字节数据,然后根据一定的计算写入D8118,然后将波特率更改为115200就可以通讯了,
但是查看了很多数据也无法推断出具体算法,求问有没有对这方面有了解的大神?
据我用软件测试,我现在用9600波特率获取D0-D12的数据发送到接受需要大约65ms,普通强制置位通讯发送到接受大约15ms左右(经过自己最大能力优化,多线程,代码优化都用上了。。。),而115200波特率读取24位数据(D0-D12)只需5-6ms,差距太大了,几十上百毫秒在软件中实时监控就有卡顿了(伺服控制),还不算其他的控制!求大神解决!!!
mythic
mythic
级别: 略有小成
精华主题: 0
发帖数量: 299 个
工控威望: 485 点
下载积分: 29480 分
在线时间: 275(小时)
注册时间: 2013-05-14
最后登录: 2024-02-07
查看mythic的 主题 / 回贴
1楼  发表于: 2015-09-01 08:32
当初有监控过,但是当时主要是在寻找密码,所以没关注波特率


而且一开始就从PLC读入一大堆数据,看着头大
xiakebiao
工控老人
级别: 网络英雄

精华主题: 0
发帖数量: 1158 个
工控威望: 8697 点
下载积分: 96310 分
在线时间: 845(小时)
注册时间: 2008-12-21
最后登录: 2023-07-10
查看xiakebiao的 主题 / 回贴
2楼  发表于: 2015-09-01 08:36
易语言本身就是解释性程序,比BASIC的层次还低,不适合实时控制的数据采集。
abcdef张勇
工控
级别: 探索解密
精华主题: 0
发帖数量: 101 个
工控威望: 173 点
下载积分: 6873 分
在线时间: 160(小时)
注册时间: 2015-07-02
最后登录: 2024-11-14
查看abcdef张勇的 主题 / 回贴
3楼  发表于: 2015-09-01 09:46
用C语言或VC,VB比较好
lioh6982
级别: 探索解密
精华主题: 0
发帖数量: 6 个
工控威望: 123 点
下载积分: 506 分
在线时间: 0(小时)
注册时间: 2013-01-11
最后登录: 2023-09-28
查看lioh6982的 主题 / 回贴
4楼  发表于: 2015-09-01 11:18
易语言好用吗
jinweibao
级别: 正式会员
精华主题: 0
发帖数量: 5 个
工控威望: 94 点
下载积分: 552 分
在线时间: 1(小时)
注册时间: 2015-05-30
最后登录: 2016-01-28
查看jinweibao的 主题 / 回贴
5楼  发表于: 2015-09-02 12:04
VB等更是算了吧,自带的comm组件一个置位通讯来回都要几十毫秒,如果是调用API,用什么编程软件都是一样,
再说了,一个上位机控制程序用C语言?你们见过哪家的机械电脑控制系统是用C的?你用C写个窗口要多长时间?windows的消息处理你又要写多长时间?
和编程软件没有关系,关系在于如何提升通讯速率是根本,电脑程序再慢都是微秒级,一个置位通讯就几十毫秒,你就是用机器语言写程序也没用
jinweibao
级别: 正式会员
精华主题: 0
发帖数量: 5 个
工控威望: 94 点
下载积分: 552 分
在线时间: 1(小时)
注册时间: 2015-05-30
最后登录: 2016-01-28
查看jinweibao的 主题 / 回贴
6楼  发表于: 2015-09-02 12:11
没办法了,找了个折中方法,启动程序调用gppw软件,然后通过消息后台控制gppw将波特率设定为115200,然后程序再开始初始化通讯
mr、木易
级别: 探索解密
精华主题: 0
发帖数量: 73 个
工控威望: 173 点
下载积分: 2093 分
在线时间: 36(小时)
注册时间: 2015-08-26
最后登录: 2021-03-05
查看mr、木易的 主题 / 回贴
7楼  发表于: 2015-09-02 13:16
了解下,这方面的到没注意过。
hawson
QQ:1056748134
级别: 论坛先锋
精华主题: 0
发帖数量: 358 个
工控威望: 1076 点
下载积分: 1114 分
在线时间: 434(小时)
注册时间: 2009-03-12
最后登录: 2024-11-19
查看hawson的 主题 / 回贴
8楼  发表于: 2015-09-03 18:26
确实有点意思,我看看几天能搞了出来
Q系列运动模块,Q系PLC解密,S7-200 SMART解密,海泰克PWS-6XXX系列解密, MT6103ip/8070iE系列解密 FPXH GOT1000、GT11、GT12、GT32,台达DOP-A57、DOP-B10屏,ES2,汇川HU1,HU2解密 QQ微信:1056748134 ,手机13959970662 ,www.qzlygk.com
hawson
QQ:1056748134
级别: 论坛先锋
精华主题: 0
发帖数量: 358 个
工控威望: 1076 点
下载积分: 1114 分
在线时间: 434(小时)
注册时间: 2009-03-12
最后登录: 2024-11-19
查看hawson的 主题 / 回贴
9楼  发表于: 2015-09-03 18:34
日本人不公布,抗战胜利放假这三天我来研究下。这能算抗日密码战争吗
Q系列运动模块,Q系PLC解密,S7-200 SMART解密,海泰克PWS-6XXX系列解密, MT6103ip/8070iE系列解密 FPXH GOT1000、GT11、GT12、GT32,台达DOP-A57、DOP-B10屏,ES2,汇川HU1,HU2解密 QQ微信:1056748134 ,手机13959970662 ,www.qzlygk.com
jinweibao
级别: 正式会员
精华主题: 0
发帖数量: 5 个
工控威望: 94 点
下载积分: 552 分
在线时间: 1(小时)
注册时间: 2015-05-30
最后登录: 2016-01-28
查看jinweibao的 主题 / 回贴
10楼  发表于: 2015-09-04 19:16
弄出来了麻烦联系一下,QQ854629339
tingfenghu
级别: 工控侠客

精华主题: 0
发帖数量: 2845 个
工控威望: 3617 点
下载积分: 3517 分
在线时间: 3803(小时)
注册时间: 2007-11-04
最后登录: 2024-11-22
查看tingfenghu的 主题 / 回贴
11楼  发表于: 2015-09-06 23:58
引用
引用楼主jinweibao于2015-08-31 21:14发表的 求大神来观,fx3u通讯算法问题 :
本人使用 易语言 编写上位机程序,自己调用windows com通讯API 写了个三菱和com口通讯的dll,
但是使用时发现只能使用9600波特率通讯,如果在works2中更改波特率为115200后就可以使用这个波特率一直运行,但是一断电就没了,
我问了三菱官方,他们说速率自动调节,是不可以修改的,
但是我记得曾经修过深圳一家公司的工控系统,他们的fx3u就是一直是115200通讯,而且断电后再上电也是这个速率,请问这个是什么情况?
而且我用com口监视后发现PLC先从D8116中获取4字节数据,然后根据一定的计算写入D8118,然后将波特率更改为115200就可以通讯了,
.......

好像windows系统不是实时系统,正常刷新速度最快是ms级,即使用光纤通讯都要这个时间。
二手PLC,触摸屏,伺服驱动,各类气动设备
http://shop58129605.taobao.com/
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go