登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:vb vs plc

点击:27483 回复:29

不好意思,你说的
读LR0000链接继电器,2个字: @00RL000000025C*
读LH0000保持继电器,1个字: @00RH000000015B*
读CNT0000计时/计数器,1个字: @00RC0000000150*
这里面“2个字、1个字”是指什么啊?
谢谢回复!
03-07-29 10:13
双字=Dword(Long), 字=Word(Int),字节=Byte(Char). 编程中常用的数据类型.
OMRON-PLC内部元件通常用的都是字元件,16个位元件中组成的一个"通道",可以表示为一个Word.
03-07-29 11:24
好,受益匪浅!谢谢
03-07-30 19:39
:)  《PLC通讯手册》好想有一本呀!!
03-07-30 20:03
用vb从plc读出来的数据是不是要格式转化?
好像输入plc里的数据要添加@..........等等东西?
数据如1,2,3,4要输入到plc的数据存储区里用vb的mscomm1.output=s1
s1应该是什么格式的呢
偶也说的是omron。
03-07-30 20:14
OMRON-PLC通讯协议下载方法:
1. 打开网页:http://www.omrongzc.com/  广州正欣
  点击:"欢迎现在就成为网站注册用户!"进行注册后,就可下载那里的大量OMRON中英文资料.
2. 点击"资料下载"栏后,选"CQM1H中文操作手册",再选"第5章Host link",下载就是.
它是繁体中文PDF文档(台湾语系).里面的通讯规则通用于OMRON系列PLC的.
03-07-31 11:14
一段通讯程序里
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
03-08-01 12:01
用前导"0"补足4位数,其实大可以用:
ed2$ = Right( "000" & ed2$, 4 )
来代替这三个  if.
03-08-01 17:16
上次请教道:
不好意思,你说的
读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*”中,为什么又成一个字了?谢谢指教!
03-08-04 14:47
人为分隔下行命令串后,解释如下:
@  00  RL  0000 0002  5C  *  
@=起始符
00=PLC站号,你可设置为10进制(00-31),要与通讯卡设置对应.
RL=操作码(这里是读出链接继电器(LR)区)
0000=元件首地址,10进制4字符,用前导"0"补足4位
0002=元件数(WORD的个数,一个通道=1WORD),10进制4字符,用前导"0"补足4位
5C=校验码,对前面所有字符的ASCII码值逐个异或运算的结果
*=结束符
=回车符=CHR(13)
对下述命令分段后,可用上述方法解释
@  00  RH  0000  0001  5B  *  
还是看看通讯手册吧,数十面的手册呀!
03-08-04 16:43

上一页 下一页

工控新闻

更多新闻资讯