登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:通过VB对PLC的开关量(位)控制

点击:792 回复:19

我字和字节的写是没问题的,就是位不知道怎么弄,通信协议是MPI,还有我不太明白什么是物理层统一是什么意思,我是菜鸟,能说的明白点吗?谢谢表情
14-11-13 21:31
你有什么好的方法没?表情
14-11-13 21:34

引用 zcrubber 在 2014/11/13 21:26:16 发言【内容省略】

MPI协议!看来是西门子300的PLC了!
14-11-14 09:23

引用 zcrubber 在 2014/11/13 21:31:48 发言【内容省略】

物理层 对于300来说 肯定一般是RS485了!而且你不是MPI协议么!
14-11-14 09:24

引用 zcrubber 在 2014/11/13 21:34:05 发言【内容省略】

用组态算了!呵呵!
14-11-14 09:25
对M0.7这个开关量操作,先读出MB0,如果想设置M0.7就做运算MB0或上10000000(2)就是128(10),如果想复位M0.7就做运算与上01111111(2)就是127(10),运算完再写入MB0,其它位没发生变化,只有M0.7动作了,其它位操作也是这个道理。
14-11-14 09:42

引用 zytlc 在 2014/11/14 9:42:15 发言【内容省略】

MPI协议应该有读单个Bit的报文格式吧!
14-11-14 11:33
以前用过prodave,好像是3点几的,那时就没有位操作,最后这么处理的,VB调用prodave特不好用,通讯也不稳定,不如用组态软件,就是VB做界面灵活强大些。
14-11-14 11:43

引用 zytlc 在 2014/11/14 11:43:32 发言【内容省略】

我估计组态满足楼主要求了!
14-11-14 11:45
首先知道通讯协议,用VB写的软件去控制某一位或一字节。
14-11-29 19:25

上一页 上一页

工控新闻

更多新闻资讯