• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
ylliao
级别: 略有小成
精华主题: 0
发帖数量: 85 个
工控威望: 203 点
下载积分: 535 分
在线时间: 72(小时)
注册时间: 2013-07-26
最后登录: 2024-04-06
查看ylliao的 主题 / 回贴
楼主  发表于: 2018-06-05 22:04
1uvufuc
[ 此帖被ylliao在2022-01-15 01:13重新编辑 ]
030403118
自动项目、PLC、视觉、通讯等工控软件开发QQ3515716
级别: 工控侠客

精华主题: 3 篇
发帖数量: 1982 个
工控威望: 2898 点
下载积分: 25146 分
在线时间: 1373(小时)
注册时间: 2014-01-05
最后登录: 2024-05-16
查看030403118的 主题 / 回贴
1楼  发表于: 2018-06-06 08:09
一个EXE分享那么多次 楼主想干嘛?
三菱的这种编写模式已经过时了
还不如直接把源码发出来 来的实际
VB 你这才完成简单的读写 如果还有其它任务
你这会卡死滴
项目、视觉、通讯QQ3515716
往事如风
科技改变制造
级别: 网络英雄

精华主题: 0
发帖数量: 10782 个
工控威望: 17937 点
下载积分: 10534 分
在线时间: 2639(小时)
注册时间: 2013-01-31
最后登录: 2024-05-15
查看往事如风的 主题 / 回贴
2楼  发表于: 2018-06-06 16:18
你这会卡死滴
三人行者必有我师 ,择其善者而从之
遇上方知有
初出茅庐
级别: 家园常客
精华主题: 0
发帖数量: 409 个
工控威望: 716 点
下载积分: 3505 分
在线时间: 66(小时)
注册时间: 2017-07-16
最后登录: 2023-07-12
查看遇上方知有的 主题 / 回贴
3楼  发表于: 2018-06-06 19:54
你这会卡死滴
路漫漫其修远兮 吾将上下而求索
moyqfujian
级别: 网络英雄
精华主题: 0
发帖数量: 1528 个
工控威望: 14099 点
下载积分: 4268 分
在线时间: 1351(小时)
注册时间: 2013-12-08
最后登录: 2024-05-16
查看moyqfujian的 主题 / 回贴
4楼  发表于: 2018-06-06 20:15
这样楼主会生气的
ylliao
级别: 略有小成
精华主题: 0
发帖数量: 85 个
工控威望: 203 点
下载积分: 535 分
在线时间: 72(小时)
注册时间: 2013-07-26
最后登录: 2024-04-06
查看ylliao的 主题 / 回贴
5楼  发表于: 2018-06-07 21:24
引用
引用第1楼030403118于2018-06-06 08:09发表的  :
一个EXE分享那么多次 楼主想干嘛?
三菱的这种编写模式已经过时了
还不如直接把源码发出来 来的实际
VB 你这才完成简单的读写 如果还有其它任务
你这会卡死滴




很奇怪,我的贴子发出来之后过不了两天就不见了,难道有人会删我的贴子?

你既然觉得这种编写模式已经过时了,那你还要源码有什么用?说实话,这个一点都不卡。
[ 此帖被ylliao在2018-06-07 21:42重新编辑 ]
instanttw
级别: 探索解密
精华主题: 0
发帖数量: 26 个
工控威望: 155 点
下载积分: 2292 分
在线时间: 39(小时)
注册时间: 2013-04-25
最后登录: 2021-11-04
查看instanttw的 主题 / 回贴
6楼  发表于: 2018-06-08 10:42
请楼主认真看待一楼的建议


程序看似豪华,但缺乏弹性。
基本功能至少还要有 无符号/正负号整数、32 位元整数、浮点数、K4MXY、K8MXY...


有没有思考过如何提升整体通讯效率?
读写 5 个不连续的位址就一定要通讯 5 次?
连接的 PLC 多的时候要怎么处理?
只连一台 PLC,程序跑到卡就太失败了。


使用 VB6 编程...




这是曾在玩的,主站读取资料,其他跟主站要资料。
大量不同位址 + FX3U/FX3G + FX5U + S7-1200 等多台 PLC。



030403118
自动项目、PLC、视觉、通讯等工控软件开发QQ3515716
级别: 工控侠客

精华主题: 3 篇
发帖数量: 1982 个
工控威望: 2898 点
下载积分: 25146 分
在线时间: 1373(小时)
注册时间: 2014-01-05
最后登录: 2024-05-16
查看030403118的 主题 / 回贴
7楼  发表于: 2018-06-08 19:50
引用
引用第6楼instanttw于2018-06-08 10:42发表的  :
请楼主认真看待一楼的建议  


程序看似豪华,但缺乏弹性。
基本功能至少还要有 无符号/正负号整数、32 位元整数、浮点数、K4MXY、K8MXY...
.......

层主似乎有更好的解决办法?能发出来共享?感受下
项目、视觉、通讯QQ3515716
instanttw
级别: 探索解密
精华主题: 0
发帖数量: 26 个
工控威望: 155 点
下载积分: 2292 分
在线时间: 39(小时)
注册时间: 2013-04-25
最后登录: 2021-11-04
查看instanttw的 主题 / 回贴
8楼  发表于: 2018-06-11 09:10
噢! 这裡没有做过展示程序,只能简述程序的设计流程。

与 PLC 通讯的核心部分应该是大同小异,主要就是附加功能来应付各种情况。像是提到符号、整数的位元数(16/32/K4/K8)、浮点数等等,这些在 PC 端程序增加个转换即可。C 使用指针、.NET 使用 BitConverter,要注意的部分是 S7-1200 为 big-endian。

而送给 PLC 的封包则是数量越少越好,所以尽量将每个封包都使用到极限。3U/3G 的极限很小,所以能玩得不多。5U 的弹性就远比 3U/3G 来得强悍,可以将不同类型的位址塞进一个封包裡。1200 则是很单纯,一个封包最多 20 组要求。

至于处理多台 PLC,看要选择多线程还是异步。会建议后者,但写起来比较困难。而通讯和程序主体应分开两个线程执行,避免意外锁死。
测试时,同时连线 6 台 PLC,通讯部分几乎都是 0% CPU 使用率,而每台 PLC 一秒约 50 次的通讯次数。

EDIT: 若有更好的方式,欢迎赐教~
[ 此帖被instanttw在2018-06-11 09:46重新编辑 ]
yaojitao
级别: 探索解密
精华主题: 0
发帖数量: 30 个
工控威望: 150 点
下载积分: 496 分
在线时间: 3(小时)
注册时间: 2013-11-12
最后登录: 2020-04-24
查看yaojitao的 主题 / 回贴
9楼  发表于: 2018-06-12 12:07
学习了,现在建议C#加MX配套
yrm258
人生就像一台PLC。人可以选择谁的指令,PLC没有选择。
级别: 论坛先锋
精华主题: 0
发帖数量: 356 个
工控威望: 1226 点
下载积分: 1115 分
在线时间: 90(小时)
注册时间: 2015-09-11
最后登录: 2024-05-11
查看yrm258的 主题 / 回贴
10楼  发表于: 2018-06-12 14:47
高手真多
人生没有如果只有后果
fengliushen@
级别: 探索解密
精华主题: 0
发帖数量: 32 个
工控威望: 130 点
下载积分: 638 分
在线时间: 13(小时)
注册时间: 2017-08-30
最后登录: 2020-12-26
查看fengliushen@的 主题 / 回贴
11楼  发表于: 2018-06-12 15:26
楼主:我现在也在玩这个 卡在PLC对上位软件发送过来的数据帧没有反应,难道PLC配置成从机后对上位机发过来的数据帧响应程序要自己写的?不是自动的?
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go