我们实验用了ABB ac500 pm592 ,与别人西门子的s7-200通过RS485进行通信,我是主,他做从 我用了AC500的cpu的com1,接的是2,3口, 两边的com设置都是9600波特率,8数据位,偶校验,1停止位 主PLC程序如下: BLINK1(ENABLE:=TRUE , TIMELOW:=T... 我们实验用了ABB ac500 pm592 ,与别人西门子的s7-200通过RS485进行通信,我是主,他做从
我用了AC500的cpu的com1,接的是2,3口,
两边的com设置都是9600波特率,8数据位,偶校验,1停止位
主PLC程序如下:
BLINK1(ENABLE:=TRUE , TIMELOW:=T#1s , TIMEHIGH:=T#1s , OUT=> );
COM_MOD_MAST_receive3(
EN:=BLINK1.OUT ,
COM:=1 ,(*接口编号*)
SLAVE:= 2,(*从站IP地址,变压器作为MODBUS_RTU从站*)
FCT:=03,(*读N个字*)
TIMEOUT:=1000,
ADDR:=40001,(*要读取的从站寄存器首地址MODBUS*)
NB:=41 ,(*要读取从站的数据个数,对于位存取NB中规定位的个数,对于字和双字存取,在NB中规定字的个数*)
DATA :=ADR(ETH_REC_DATA2) ,(*主站存储区首地址,从从站读取的数据放在该地址*)
DONE=> ,
ERR=> ,
ERNO=>);
xx:=COM_MOD_MAST_receive3.ERNO;
IF COM_MOD_MAST_receive3.DONE=TRUE AND COM_MOD_MAST_receive3.ERR=FALSE THEN
read3_success_num:=read3_success_num+1;
IF read3_success_num>5000 THEN
read3_success_num:=0;
END_IF;
END_IF;
但是程序一直没有收到数据,不知道是哪里错了
能否给予解答?
有没有相关的说明文件给予参考
所有设备必须必须实现 RTU 模式。ASCII 传输模式是选项,即默认设置必须为 RTU 模式。 当设备使
从MODBUS协议标准上说,没什么不同。但是不同的设备,寄存器数量和使用,就存在着巨大的差异,就算都是S7-
一、硬件 1、电脑端:9针RS232接口,PLC端:台达9针-圆形通讯接口通信线,这个通讯线可以向台达购买。
我用的USB转RS232编程线 能连上DVP-SS2 却连不上DVP-EH2 也是和你说的一样
请高手详细些说明,谢谢!! PLC大多是靠RS232C口来进行通讯的。新型的PLC也有USB接口的。
原则上是可以的,但是需要额外配滤光片,另外,也要考虑激发光的波长和你需要的波长;只能是短波长激发长波长。--
S7-200通信Z经济的方式就是采用PPI协议和自由口通信协议。对于S7-200之间进行通信,PPI协议又更
S7-200通信Z经济的方式就是采用PPI协议和自由口通信协议。对于S7-200之间进行通信,PPI协议又更
没有你的控制器,输出是电压的还是电流的多大, 一般可以配合摸拟量模块使用可以做到监控
我有一根轴直径是45mm长度是1010mm要求很高,我用0至1500mm的数显游标卡尺测量长度,可是在不同