关于PLC串口通信写命令 点击:1540 | 回复:12



张峤

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 12回
  • 年度积分:0
  • 历史总积分:41
  • 注册:2006年12月31日
发表于:2007-10-09 12:01:00
楼主
    想请教下各位在PLC与电脑的串口通信中,上位机给PLC发送写指令,比如WR(写I/O 区),是否只是写那些没有使用的区域有用呢??对于正在使用的区域写入都是无效呢?
    比如我用0000通道作为输入,然后通过WR命令写入@00WR00000506,这个不能改变通道的状态,也不会改变相应的输出状态,除了我实际动手改变输入开关,就没有其他的办法通过是上位机来改变输入么?



赵书锋

  • 精华:0帖
  • 求助:0帖
  • 帖子:43帖 | 987回
  • 年度积分:0
  • 历史总积分:1191
  • 注册:2007年8月08日
发表于:2007-10-09 12:06:00
1楼
我也不会
那位高手讲讲

中尉兄

  • 精华:0帖
  • 求助:0帖
  • 帖子:25帖 | 436回
  • 年度积分:0
  • 历史总积分:647
  • 注册:2006年6月05日
发表于:2007-10-09 17:32:00
2楼
如果要这样做,相当于这个控制量即是DI也是DO。

张峤

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 12回
  • 年度积分:0
  • 历史总积分:41
  • 注册:2006年12月31日
发表于:2007-10-10 15:03:00
3楼
    能否这样实现呢??比如简单程序
    LD 0.00
    OUT 10.00
    我可以在中间加入中间继电器,通过串口写入改变中间继电器的状态达到上位机控制输出.
    LD 0.00
    OR 3.00
    OUT 10.00
   这样我只需要写如@00WR00030001就能使10.00产生输出呢??

哎克

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 28回
  • 年度积分:0
  • 历史总积分:57
  • 注册:2006年8月21日
发表于:2007-10-10 15:14:00
4楼
学习啊!!!

请教

wjun7610

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 199回
  • 年度积分:0
  • 历史总积分:436
  • 注册:2004年2月01日
发表于:2007-10-20 18:36:00
5楼
呵呵这个当然可以,看看你写的应该是欧姆龙PLC,你用欧姆龙Host Link协议就好。可以对中间继电器进行置位、复位操作就好。如果你不能掌握该通讯协议我这里商用欧姆龙PLC的Host Link通讯协议串口DLL支持VB、VC、Delphi等开发环境,我的QQ:157610979 Email:wjun7610@yahoo.com.cn

newchp

  • 精华:3帖
  • 求助:0帖
  • 帖子:113帖 | 3966回
  • 年度积分:0
  • 历史总积分:9364
  • 注册:2006年7月15日
发表于:2007-10-20 18:50:00
6楼
可以的,在论坛里就有的,找找看

李超X

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 84回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2006年4月21日
发表于:2007-11-07 14:38:00
7楼
可以的,不过有些位要跟程序没冲突才行啊,如果程序执行有其他的条件让某个位通,那你再通讯让位断开,就会冲突,这个位还会是通的

Legoooooooooooooo

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 135回
  • 年度积分:0
  • 历史总积分:922
  • 注册:2006年7月08日
发表于:2007-11-18 21:00:00
8楼
直接发送指令:
@00SC02   切换到监视模式
@00SC03   切换到运行模式

Legoooooooooooooo

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 135回
  • 年度积分:0
  • 历史总积分:922
  • 注册:2006年7月08日
发表于:2007-11-18 21:11:00
9楼
上面指令是C-Mode Command格式。

如果用FINS Command的话,可在运行模式下读写PLC内存单元。

大馒头

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 30回
  • 年度积分:0
  • 历史总积分:42
  • 注册:2007年5月10日
发表于:2007-11-19 09:19:00
10楼
实际的输入点的状态是无法通过命令改变的,是由外部输入决定的.确切的说,如果用命令改变状态,只能在改变状态的一个扫描周期内改变,下一个扫描周期立即复位.并一个中间点可以解决问题.

磐石123

  • 精华:0帖
  • 求助:0帖
  • 帖子:63帖 | 923回
  • 年度积分:0
  • 历史总积分:1362
  • 注册:2006年10月20日
发表于:2007-11-19 09:28:00
11楼
用FINS Command的话,可在运行模式下读写PLC内存单元
正确!

工控中人

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 101回
  • 年度积分:0
  • 历史总积分:139
  • 注册:2003年6月10日
发表于:2007-11-20 21:55:00
12楼
同意大馒头

热门招聘
相关主题

官方公众号

智造工程师