您现在所在的是:

PLC论坛

工控论坛首页 PLC论坛 → 浏览主题: vb vs plc
回帖:29个,阅读:27564 [上一页] [1] [2] [3] [下一页]
* 帖子主题:

vb vs plc

935
南海15
文章数:24
年度积分:50
历史总积分:935
注册时间:2002/3/12
发站内信
发表于:2003/7/29 10:13:00
#10楼
不好意思,你说的
读LR0000链接继电器,2个字: @00RL000000025C*
读LH0000保持继电器,1个字: @00RH000000015B*
读CNT0000计时/计数器,1个字: @00RC0000000150*
这里面“2个字、1个字”是指什么啊?
谢谢回复!
1223
Guan_Qing_Xin
文章数:175
年度积分:50
历史总积分:1223
注册时间:2002/8/7
发站内信
发表于:2003/7/29 11:24:00
#11楼
双字=Dword(Long), 字=Word(Int),字节=Byte(Char). 编程中常用的数据类型.
OMRON-PLC内部元件通常用的都是字元件,16个位元件中组成的一个"通道",可以表示为一个Word.
867
sammy
文章数:1
年度积分:50
历史总积分:867
注册时间:2002/7/7
发站内信
发表于:2003/7/30 19:39:00
#12楼
好,受益匪浅!谢谢
967
dreamfour
文章数:6
年度积分:50
历史总积分:967
注册时间:2003/7/14
发站内信
发表于:2003/7/30 20:03:00
#13楼
:)  《PLC通讯手册》好想有一本呀!!
967
dreamfour
文章数:6
年度积分:50
历史总积分:967
注册时间:2003/7/14
发站内信
发表于:2003/7/30 20:14:00
#14楼
用vb从plc读出来的数据是不是要格式转化?
好像输入plc里的数据要添加@..........等等东西?
数据如1,2,3,4要输入到plc的数据存储区里用vb的mscomm1.output=s1
s1应该是什么格式的呢
偶也说的是omron。
1223
Guan_Qing_Xin
文章数:175
年度积分:50
历史总积分:1223
注册时间:2002/8/7
发站内信
发表于:2003/7/31 11:14:00
#15楼
OMRON-PLC通讯协议下载方法:
1. 打开网页:http://www.omrongzc.com/  广州正欣
  点击:"欢迎现在就成为网站注册用户!"进行注册后,就可下载那里的大量OMRON中英文资料.
2. 点击"资料下载"栏后,选"CQM1H中文操作手册",再选"第5章Host link",下载就是.
它是繁体中文PDF文档(台湾语系).里面的通讯规则通用于OMRON系列PLC的.
967
dreamfour
文章数:6
年度积分:50
历史总积分:967
注册时间:2003/7/14
发站内信
发表于:2003/8/1 12:01:00
#16楼
一段通讯程序里
a1%=2600+(i%-1)*25
ed2$=str$(a1%)
ed2$=ltrim$(ed2$)
if len(ed2$)=3 then ed2$="0"+ed2$
if len(ed2$)=2 then ed2$="00"+ed2$
if len(ed2$)=1 then ed2$="000"+ed2$

后面三个if语句有什么意义吗?


[此贴子已经被作者于2003-8-1 12:01:43编辑过]
1223
Guan_Qing_Xin
文章数:175
年度积分:50
历史总积分:1223
注册时间:2002/8/7
发站内信
发表于:2003/8/1 17:16:00
#17楼
用前导"0"补足4位数,其实大可以用:
ed2$ = Right( "000" & ed2$, 4 )
来代替这三个  if.
935
南海15
文章数:24
年度积分:50
历史总积分:935
注册时间:2002/3/12
发站内信
发表于:2003/8/4 14:47:00
#18楼
上次请教道:
不好意思,你说的
读LR0000链接继电器,2个字: @00RL000000025C*
读LH0000保持继电器,1个字: @00RH000000015B*
读CNT0000计时/计数器,1个字: @00RC0000000150*
这里面“2个字、1个字”是指什么啊?
谢谢回复!

我要问的是:如:读LR0000链接继电器,2个字: @00RL000000025C*这句中,RL和25间的0000000这7位的具体含义?可手册上这句的格式是8位啊,2个字是指这7个0还是2个通道?而“读LH0000保持继电器,1个字: @00RH000000015B*”中,为什么又成一个字了?谢谢指教!

1223
Guan_Qing_Xin
文章数:175
年度积分:50
历史总积分:1223
注册时间:2002/8/7
发站内信
发表于:2003/8/4 16:43:00
#19楼
人为分隔下行命令串后,解释如下:
@  00  RL  0000 0002  5C  *  <CR>
@=起始符
00=PLC站号,你可设置为10进制(00-31),要与通讯卡设置对应.
RL=操作码(这里是读出链接继电器(LR)区)
0000=元件首地址,10进制4字符,用前导"0"补足4位
0002=元件数(WORD的个数,一个通道=1WORD),10进制4字符,用前导"0"补足4位
5C=校验码,对前面所有字符的ASCII码值逐个异或运算的结果
*=结束符
<CR>=回车符=CHR(13)

对下述命令分段后,可用上述方法解释
@  00  RH  0000  0001  5B  *  <CR>

还是看看通讯手册吧,数十面的手册呀!

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

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

78.0005