我对FX2N/1N/1S比较熟悉,初学者有疑惑可以问我 点击:27344 | 回复:665



边干边学

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:1帖 | 344回
  • 年度积分:0
  • 历史总积分:401
  • 注册:2008年12月04日
发表于:2009-04-28 13:22:22
楼主

我这些年做过一些FX2N/1N/1S的相关编程,

之前也从许多工控网朋友获得到很多宝贵经验.受益很大

初学者做项目有什么疑惑可以在此留言,

如果我懂的,我会抽出时间尽快答复的.

多多交流自动化知识,一起提高技术,




ljh123

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 78回
  • 年度积分:9503
  • 历史总积分:35483
  • 注册:2005年10月18日
发表于:2009-06-03 16:36:42
201楼
请问楼主FX2NC里是否有DOPT这条指令是什么意思

clcljb

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 25回
  • 年度积分:0
  • 历史总积分:110
  • 注册:2008年11月28日
发表于:2009-06-03 21:34:09
202楼

楼主好,我有个通讯问题请教,我用fx1n的plc,用fx1n-485bd连接爱默生ev1000的变频器,是自由协议通讯,是8-n-1.9600波特率,,半双工的,三菱的客服说d8120要设置成h0f81(可说明书上说fx2n-485bd的才设置11和12位位1,1),fx1n-485bd的是设置h0c81(也就是11和12位是0,0)呢还是h0f81呢,望指点。再有就是还有人说两线制的485bd连接fx1n-485bd的时候,会产生2次接受数据,第一次是发送的,第二次才是变频器应答的,要去第二次的值才是变频器的数据,是这样的吗,这样产生的二次接受数据,怎样才能去掉那个自己发送的那个呢,我比着葫芦画瓢编了个程序,进行485通讯,结果产生的值是校验和的值,怎么回事呢,烦请指点迷津,谢谢。下边内容是以前发的帖子,请大家看看----fx1n和爱默生ev1000(原来华为td1000)的485通讯问题,是自由协议的不是modbus协议的。我变了个程序想查看变频器运行频率,结果不能正常通讯,不知啥原因,请各位看看,波特率是是9600,8-n-1。用fx1n-485bd,所以d8120是0f81.7e是帧头在d8124,0d是帧尾在d8125,超时是10ms在d8129,d150是变频器的频率,他的主机命令协议格式是010100000182,其中第一个01是地址,第二个01是上位机命令,0000是辅助索引和命令索引,0182是校验和,d108到d111是从机响应返回的数据,用hex把它变成16进制存在d150,这样读的就是变频器的频率了,可是我读出来的值是固定的是386(就是校验和0182的asci值),不知何故。我手动改变变频器的频率d150的值也不变化 ,图片可以另存为放大看。这个问题已经困扰我2个月了,跪求指教


死心眼

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 292回
  • 年度积分:0
  • 历史总积分:402
  • 注册:2008年1月09日
发表于:2009-06-03 22:08:58
203楼
谢谢楼主,你真是强人!好样的!

幻鼠jack

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 37回
  • 年度积分:0
  • 历史总积分:47
  • 注册:2008年10月16日
发表于:2009-06-04 09:22:32
204楼

自己做了个实验,内容就是想将FX1N通过RS232BD 与FX2N RS232BD进行通讯,要求是FX1N 的X1~X7之间置ON/OFF对应的FX2N的Y0~Y7就置ON/OFF,但是弄了半天就是不成功,不知道是程序错了呢还是其他问题,貌似连接电缆时没问题的,是自己做的,以前也做过基本可以确是可以工作的。程序在此,万望楼主予以解答。

张小平

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 58回
  • 年度积分:0
  • 历史总积分:184
  • 注册:2005年5月06日
发表于:2009-06-04 13:18:07
205楼

原来用DTO K0 K26 K0 K1

就可以把CP清掉~

 

 

张小平

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 58回
  • 年度积分:0
  • 历史总积分:184
  • 注册:2005年5月06日
发表于:2009-06-04 16:19:29
206楼

老师,还是老问题么~

一定要先把BFM#25的b12位置0(也就是停止发脉冲),才能执行DTO K0 K26 K0 K1。才能把CP置0

thatis19

  • 精华:3帖
  • 求助:1帖
  • 帖子:78帖 | 213回
  • 年度积分:0
  • 历史总积分:1758
  • 注册:2008年11月02日
发表于:2009-06-04 16:25:28
207楼
请问高手上面的程序中TO 指令中的传送点是1,而FROM指令中的传送点是2,为什么传送点会不同?请问传送点数要怎么理解?FROM K0 K0 K2M100 K2 读取通道1低8位数值吗?
如果是应是从M100-----M107,是否对?移动高端4位数值为什么要写成MOV K4M100 D100?而不写MOV K2M108 D100 ?我个人的理解是M100---M107用在低8位了,如果在用到高4位会把低8 位的数值给清除,所以要写成 MOV K2M108 D100,我这个理解是否对?我1通道用4----20mA的电流,2通道用0---10V的电压。这样做是否可以

边干边学

  • 精华:1帖
  • 求助:0帖
  • 帖子:1帖 | 344回
  • 年度积分:0
  • 历史总积分:401
  • 注册:2008年12月04日
发表于:2009-06-04 18:25:23
208楼

 回复 thatis19 :

 

[ FROM K0 K0 K2M100 K2   ]  相当于[ FROM K0 K0 K2M100 K1 ]  + [FROM K0 K1 K2M108 K1 ]

它的意思是:

读取扩展特殊功能模块第0号,

BFM第0个缓存器的数据送入M107~M100, (K2M100指送8位,BFM0#低8位有效,高8位=0)

BFM第1个缓存器的数据送入M115~M108, (同上也是送8位,BFM1#低4位有效,高12位=0)

送2个缓冲寄存器.

MOV K4M100 D100

把M115~M100, 送入D100, (实际有效的是12位M111~M100)

相当于2的12次方即4096,取范围值0~4000

 

请参考我前面的47楼的解答。

边干边学

  • 精华:1帖
  • 求助:0帖
  • 帖子:1帖 | 344回
  • 年度积分:0
  • 历史总积分:401
  • 注册:2008年12月04日
发表于:2009-06-04 18:30:56
209楼

1通道用4-20mA的电流,2通道用0-10V的电压,这样做程序是可以实现。

但是你要注意所有的通道的零点和增益是相同的,只有两个调值旋钮。(无法实现象FX2N-4AD的各通道软件分别更改零点和增益)

边干边学

  • 精华:1帖
  • 求助:0帖
  • 帖子:1帖 | 344回
  • 年度积分:0
  • 历史总积分:401
  • 注册:2008年12月04日
发表于:2009-06-04 18:38:43
210楼

小平 :你编程的定位方式K26-b7是不是用相对运动来算?

如果是绝对坐标就不要任意位置把CP置0的,

因为方向和脉冲数是模块按K26目前坐标和目标坐标去自动运算的。

边干边学

  • 精华:1帖
  • 求助:0帖
  • 帖子:1帖 | 344回
  • 年度积分:0
  • 历史总积分:401
  • 注册:2008年12月04日
发表于:2009-06-04 19:14:15
211楼

 回复 ljh123 :

FX2NC里没有DOPT这条指令,不知道你想要实现什么功能?

貌似的有DORP(字逻辑或)或者DTOP(功能模块缓存器双字读入,脉冲执行1次)

边干边学

  • 精华:1帖
  • 求助:0帖
  • 帖子:1帖 | 344回
  • 年度积分:0
  • 历史总积分:401
  • 注册:2008年12月04日
发表于:2009-06-04 19:42:19
212楼

TO ytweish :LOADER 是装载的意思,LINK 是链接/连接器的意思

明谦

  • 精华:1帖
  • 求助:0帖
  • 帖子:2帖 | 24回
  • 年度积分:0
  • 历史总积分:38
  • 注册:2005年7月28日
发表于:2009-06-04 19:51:37
213楼

楼主的确是个好心人!虚心学习了。

mxg19880601

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2009年5月28日
发表于:2009-06-04 20:06:43
214楼
楼主不愧是位高手啊,同时也是位热心人!小弟佩服,小弟尚处学习阶段,但我想日后会有很多问题会问到你的。到时记得帮忙啊!!!

边干边学

  • 精华:1帖
  • 求助:0帖
  • 帖子:1帖 | 344回
  • 年度积分:0
  • 历史总积分:401
  • 注册:2008年12月04日
发表于:2009-06-04 20:09:03
215楼

 回复 幻鼠jack :

你的FX1N通过RS232BD 与FX2N RS232BD是怎么接线的?连接电缆要先要确认好。

RS 发出的数据D要多放几个,执行命令后监控双方有无变化。M8129和D8129也要看看。

再不行就把D8120改为H0086,或者两个都换为485BD试试。

另外你要确认FX1N和FX2N是否原装正品,尤其是 FX1N,看它们的版本

仿制的一般不支持485/422/232的无协议自由通讯。

边干边学

  • 精华:1帖
  • 求助:0帖
  • 帖子:1帖 | 344回
  • 年度积分:0
  • 历史总积分:401
  • 注册:2008年12月04日
发表于:2009-06-04 20:45:16
216楼

 回复 clcljb :

很可惜我没有爱默生EV1000来调试,只能纸上谈兵了。希望对你能够有所启发。

我还是那句话,把通讯任务分解开,用排除法找出各部分原因先。

找一个用RS485/RS232转换器,

利用电脑的串口软件分别测试变频器和FX1N,确认硬件线路和通讯格式,

比如变频器启动/停止/变频率/读频率/读状态这5个具体的数据内容,分别用16位H发和ASCII码发。

FX1N对着电脑串口都能任意的发送和接收规定数目的寄存器。

以上两步都能实现,然后再进行具体编程(把5个具体的数据内容转化成梯形图)。

看来FX1N-485BD的性能是不怎样,大家遇到类似通讯问题很多。

变频器是否可以设置无帧头/无帧尾/无校验?

你把帧头d8124和帧尾d8125取消了再试试。注意D8120也要改变。

长征三号

  • 精华:0帖
  • 求助:1帖
  • 帖子:54帖 | 910回
  • 年度积分:0
  • 历史总积分:1121
  • 注册:2008年6月16日
发表于:2009-06-04 21:30:17
217楼
请教FX2N内部高速计数器如何使用,和接线呢

maiyaowei

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 31回
  • 年度积分:0
  • 历史总积分:53
  • 注册:2008年10月08日
发表于:2009-06-04 22:29:02
218楼
求教FX1N-24MR的定时器如何用,定时器的参数如何设定。谢谢

张小平

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 58回
  • 年度积分:0
  • 历史总积分:184
  • 注册:2005年5月06日
发表于:2009-06-05 09:02:34
219楼

老师我的情况在第2页83楼,

准备运用于旋切。

切刀旋转一周的脉冲数固定,所以直接用其CP值,每次切完,重新计数(那就得先清零吧?),而切刀不停止转动~

望指点。

thatis19

  • 精华:3帖
  • 求助:1帖
  • 帖子:78帖 | 213回
  • 年度积分:0
  • 历史总积分:1758
  • 注册:2008年11月02日
发表于:2009-06-05 10:38:59
220楼
谢谢楼主。以后我还有很多问题要问你。

热门招聘
相关主题

官方公众号

智造工程师