台达PLC MODBUS通讯应用范例之一 点击:54890 | 回复:249



yangyfeng

    
  • 精华:4帖
  • 求助:0帖
  • 帖子:37帖 | 764回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2006-03-23 09:07:00
楼主


楼主最近还看过



冰松

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 5回
  • 年度积分:0
  • 历史总积分:62
  • 注册:2005年2月18日
发表于:2006-07-02 11:27:00
21楼
请教大家,我用台达SS plc,我想知道它能不能用485口和电脑通讯,如果能,应如何设置?谢谢

yangyfeng

  • 精华:4帖
  • 求助:0帖
  • 帖子:37帖 | 764回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2006-07-03 15:42:00
22楼
上图的通讯格式是ascii而下边程序说明是如rtu模式,是不是有错误?我一直对这方面不太懂,如:WODWR写入指令中的K1代表第一个变频器,H2000代表变频器中的一个储存器编号,而H12代表的是十进制的18吗?请各位大侠多多指点!


1.对,是有错误,应该描述成与梯形图一致,及通讯格式为ASCII 9600,7,E,1,在此更正。
2.MODWR写入指令中的K1是代表第一个变频器,H2000是代表变频器中的一个储存器编号,H12是代表十进制的18,不过这里是变频器控制字,要换算成二进制来看。

相妃剑

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 43回
  • 年度积分:0
  • 历史总积分:85
  • 注册:2005年10月26日
发表于:2006-07-31 11:08:00
23楼
  TO:yi yi 你好!     
        bit 0-1      00:无功能
                     01:stop指令
 2000H               10:run指令
                     11:Jog+run指令
        bit 4-5      00:无功能
                     01:FWD指令
bit 2-3不使用        10:REV指令
                     11:改变方向
我在这里的理解K18换算二进制为10010
 10010中10代表run指令/第二/三位00不使用,第四位为1第五位没有,代表01即FWD指令,是这样理解吗?
请问第四位为什么为1啊,为什么说第五位啊

lesing

  • 精华:1帖
  • 求助:0帖
  • 帖子:76帖 | 3076回
  • 年度积分:0
  • 历史总积分:5729
  • 注册:2005年4月13日
发表于:2006-07-31 12:37:00
24楼
不是写得很清楚吗?bit4~bit5=01:表示正转命令。

yangyfeng

  • 精华:4帖
  • 求助:0帖
  • 帖子:37帖 | 764回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2006-08-02 09:04:00
25楼
下面引用由yzjbing在 2006-7-2 11:27:00 发表的内容:
  请教大家,我用台达SS plc,我想知道它能不能用485口和电脑通讯,如果能,应如何设置?谢谢
--------------------------------------------------------------------------------------------

可以,但因为电脑通讯口为RS232,而PLC通讯口为RS485,所以需要一个RS232转RS485通讯模块(如台达的IFD8500)。可以通过RS485上下载梯形图程序,不过此时通讯为标准的MODBUS通信协议,所以在WPL上通讯站号务必不能设置为0,因设置0为广播的方式,下载梯形图会通讯逾时。

杰杰

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 10回
  • 年度积分:0
  • 历史总积分:66
  • 注册:2002年8月06日
发表于:2006-08-23 23:37:00
26楼
楼主好:我有二个问题请教1、台达ES-PLC同VFD-M变频器通讯,一个正常(软件版本为2.00),另一个显示错误C004,(软件版本为1.28),不知何故;2、同安川F7/V7该如何通讯;安川是MEMOBUS协议,用RS指今能行吗;谢谢,如方便可发我邮箱:zhouxj@conbagroup.com   。

yangyfeng

  • 精华:4帖
  • 求助:0帖
  • 帖子:37帖 | 764回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2006-08-24 08:47:00
27楼
请问你跟VFD-M通讯是用什么指令实现的?请问安川F7/V7的MODBUS协议是否是完全标准的,可对照一下台达MODBUS的通讯格式,若跟台达的MODBUS通讯格式完全一样,可以用MODBUS便利指令(MODRD/MODWR/MODRW)实现,这样更方便,如果与台达的MODBUS协议有所差别,用RS指令是肯定没有问题的,RS指令相当于一个串口收发器而已,忠实的发送安川“懂得的语言”,接收安川听懂后回应的“语言”。安川F7/V7有RS485通讯口吗?若没有,需要一个转换模块转换成RS485通讯口。

Yorktown

  • 精华:1帖
  • 求助:0帖
  • 帖子:13帖 | 532回
  • 年度积分:0
  • 历史总积分:768
  • 注册:2002年6月28日
发表于:2006-08-24 11:38:00
28楼
请教楼主:
 API 100 的 MODRD 和 API 101 的 MODWR 指令是否[color=#FF0000]确切[/color]可以应用于 MODBUS RTU 通讯?

yangyfeng

  • 精华:4帖
  • 求助:0帖
  • 帖子:37帖 | 764回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2006-08-24 12:05:00
29楼
可以,将标志位M1143设置为ON即可。台达MODBUS通讯默认的是ASCII模式,通过控制M1143可实现MODBUS ASCII模式与MODBUS RTU模式切换。

杰杰

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 10回
  • 年度积分:0
  • 历史总积分:66
  • 注册:2002年8月06日
发表于:2006-08-24 12:56:00
30楼
yangyafeng你好:我的程式如下:
LDP M1002 
MOV K200 D1029
RST M1120
LDP M1012
CNT C0 K2
CNT C1 K4
CNT C2 K6
CNT C3 K8
CNT C3 K10
LDP C0
MOV H88 D1120
SET M1122
MODWR K2 H2001 D323
LDP C1
MOV H88 D1120
SET M1122
MPS
AND M23
MODWR K2 H2000 H12
MPP 
ANI M23
MODWR K2 H2000 H1
LDP C2
MOV H88 D1120
SET M1122
MODWR K3 H2001 D324
LDP C3
MOV H88 D1120
SET M1122
MPS 
AND M20
MODWR K3 H2000 H12
MPP
ANI M20
MODWR K3 H2000 H1
LDP C4
ZRST C0 C4
LD M1123
RST M1123
LD M1129
RST M1129
有二台变频器,地址为2和3。地址1为MD测温模块用RS通讯。
变频器设置为:P00 3  P01  3  P88 2(另一台为3) P89  01 P90  00。结果K2正常,K3显示错误C004,二台都是VFD-M变频器,对照二台变频器就版本不一,K2软件版本为2.00,K3软件版本为1.28。谢谢指导。

杰杰

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 10回
  • 年度积分:0
  • 历史总积分:66
  • 注册:2002年8月06日
发表于:2006-08-24 12:58:00
31楼
上面有一处写借了,P90应为P92。

yangyfeng

  • 精华:4帖
  • 求助:0帖
  • 帖子:37帖 | 764回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2006-08-24 13:47:00
32楼
我想这是VFD-M变频器版本的问题,MODWR指令实质用的功能码是H06(单笔写),但软件版本为1.28的(K3那台)并不支持这个功能码,记得好像只支持MODRD指令(H03多笔读)功能码。所以可更新站号为K3的那台变频器的Firmware(韧体)到较高版本试试.

姜风

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2004年11月25日
发表于:2006-09-01 13:08:00
33楼
台达PLC与PLC能直接通信吗

lesing

  • 精华:1帖
  • 求助:0帖
  • 帖子:76帖 | 3076回
  • 年度积分:0
  • 历史总积分:5729
  • 注册:2005年4月13日
发表于:2006-09-01 17:07:00
34楼
台达PLC可以和台达PLC直接通讯!使用modbus指令,或者直接用PLC  LINK

Yorktown

  • 精华:1帖
  • 求助:0帖
  • 帖子:13帖 | 532回
  • 年度积分:0
  • 历史总积分:768
  • 注册:2002年6月28日
发表于:2006-09-19 09:27:00
35楼
楼主的梯形图好漂亮,是用那个版本的 WPLSoft?

yangyfeng

  • 精华:4帖
  • 求助:0帖
  • 帖子:37帖 | 764回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2006-09-19 16:48:00
36楼
自己用CorelDRAW软件画的,呵呵~

Yorktown

  • 精华:1帖
  • 求助:0帖
  • 帖子:13帖 | 532回
  • 年度积分:0
  • 历史总积分:768
  • 注册:2002年6月28日
发表于:2006-09-20 07:00:00
37楼
看了楼主的文章学习使用“香烟盒”(14SS)读取仪表参数,MODBUS RTU 通讯一切正常。就是找不到读上来的数据,胸闷!
应该读取的数据是 50.2 谢谢各位帮忙看一下。

lesing

  • 精华:1帖
  • 求助:0帖
  • 帖子:76帖 | 3076回
  • 年度积分:0
  • 历史总积分:5729
  • 注册:2005年4月13日
发表于:2006-09-20 07:57:00
38楼
你将D3、D4的数据转化为十六进制,D3、D4的内容为01F6Hex = 502
即为50.2,没有错误!

Yorktown

  • 精华:1帖
  • 求助:0帖
  • 帖子:13帖 | 532回
  • 年度积分:0
  • 历史总积分:768
  • 注册:2002年6月28日
发表于:2006-09-22 15:18:00
39楼
请问 DELTA PLC 将读取的数据默认是 16进制(H) 且存放在 二个 不同的寄存器中如何使用啊,是否有些麻烦?

Yorktown

  • 精华:1帖
  • 求助:0帖
  • 帖子:13帖 | 532回
  • 年度积分:0
  • 历史总积分:768
  • 注册:2002年6月28日
发表于:2006-09-22 15:28:00
40楼
DELTA PLC 将读取的一个 字(Word) 数据定义为 16 进制(H) 且存放在不同的 寄存器 中,这样使用起来是否很麻烦(1 要将数据搬移到一个 寄存器 2 要转换为常用的 10进制 ).望多指教!

热门招聘
相关主题

官方公众号

智造工程师