您现在所在的是:

台达论坛

回帖:14个,阅读:906 [上一页] [1] [2] [下一页]
54
周梓锴
文章数:18
年度积分:54
历史总积分:54
品牌积分(台达):4
注册时间:2023/7/25
发站内信
发表于:2023/8/29 13:56:45
#10楼
回复 #8楼 FatboyVSPLC
可以直接使用RS指令,通过上位机给PLC发送,PLC不断做接收,接收到了才进行下一步动作。
54
周梓锴
文章数:18
年度积分:54
历史总积分:54
品牌积分(台达):4
注册时间:2023/7/25
发站内信
发表于:2023/8/29 13:57:21
#11楼
你用外设的232就好了。
91
FatboyVSPLC
文章数:69
年度积分:91
历史总积分:91
品牌积分(台达):48
注册时间:2023/8/1
发站内信
发表于:2023/8/31 15:56:33
#12楼
回复 #9楼 YXBK
用RS 指令 发报文是弄出来了,但是目前需要做一个私有协议 定义 功能块 参数  参数个数  需要赋值 到寄存器来跟我的标准指令做一个比较判断来调用对应的子程序来工作,感觉异常复杂,就等于说上位机 发一传ASCI码  (指令) MOVIE (参数) 2 Front(正转) 15000(频率) 这样的一串字符给到PLC  然后我PLC开始解析 跟内部记录对应的寄存器上面的 字符进行比较 来CALL执行子程序,并给上位机反馈信息 报错 等位置反馈的这么一个功能
91
FatboyVSPLC
文章数:69
年度积分:91
历史总积分:91
品牌积分(台达):48
注册时间:2023/8/1
发站内信
发表于:2023/8/31 15:59:20
#13楼
回复 #6楼 YXBK
现在还遇到一个问题,就是上位机ASCI码过来给到我PLC 保存在寄存器D里面 读出来的是一个十进制数 比如说 D0-D10  然后我把对应的是十进制数写在D20-D29 来跟D0-D10做一个比较,我发现不能批量做对比,CMP 只能一个对比,有什么好的办法么·
42312
YXBK 版主
文章数:19441
年度积分:2726
历史总积分:42312
品牌积分(台达):205
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2023/8/31 17:23:51
#14楼
以下是引用FatboyVSPLC2023/8/31 15:59:20的发言:
现在还遇到一个问题,就是上位机ASCI码过来给到我PLC 保存在寄存器D里面 读出来的是一个十进制数 比如说 D0-D10  然后我把对应的是十进制数写在D20-D29 来跟D0-D10做一个比较,我发现不能批量做对比,CMP 只能一个对比,有什么好的办法么·


如果上位机发过来的是ASCL码,那你的先转换成数值再来做比较。

具体怎么转换,参考这个贴

http://bbs.gkong.com/archive.aspx?id=488144&page=1#l3173197
大家一起学习

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003