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



边干边学

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

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

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

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

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

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




张小平

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 58回
  • 年度积分:0
  • 历史总积分:184
  • 注册:2005年5月06日
发表于:2009-05-16 08:01:28
101楼

感谢“边学边干”的鼓励~

努力了~

莫华贤

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 21回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2007年3月13日
发表于:2009-05-16 16:58:17
102楼

楼主好人那,谢谢帮忙

dyz520

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 28回
  • 年度积分:0
  • 历史总积分:166
  • 注册:2008年10月22日
发表于:2009-05-17 19:38:29
103楼
楼主你好:我想问下左位移指令,是如何工作的?还有PIC怎么控制3个以上的步进马达的,能介绍下控制和外部接线图吗?谢谢了

边干边学

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

你说的是SFTL吗?

比如:   [ SFTLP M200 M20 K16 K5 ]

通俗的说,就是把M200~M204的5个位,塞入到M20~M35这16个位的队列里面.

首先把高5位挤出,(M11~M15原来的数据被擦除),(M5~M9)-->(M10~M14),(M0~M4)-->(M5~M9),(M200~M204)-->(M0~M4),

M10-->M15,M9-->M14,…………M1-->M6,M0-->M5,M204-->M4,…………M200-->M0

即每次移动5个位,先移动队列本身,然后再由外部装入。

可以用在多个工位信号并发传送场合。

边干边学

  • 精华:1帖
  • 求助:0帖
  • 帖子:1帖 | 344回
  • 年度积分:0
  • 历史总积分:401
  • 注册:2008年12月04日
发表于:2009-05-18 00:16:31
105楼

以上改为  :比如: [ SFTLP M200 M0 K16 K5 ]

通俗的说,就是把M200~M204的5个位,塞入到M0~M15这16个位的队列里面.

边干边学

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

“还有PIC怎么控制3个以上的步进马达的,”

你说的是PLC吧?一般可以用加位控模块或者多个CPU本体之间485通讯实现多轴传动。

但是如果图形处理太多,要求数据容量很大或者运算太复杂时,PLC来实现起来相对困难。

至于步进电机接线,

一般有变压器供电给驱动器,电压和功率规格根据电机大小选择。

信号线采用OC接法,

脉冲正、方向正、脱机正共接DC5V正,

脉冲负、方向负、脱机负分别接PLC的晶体管输出Y,

步进电机动力线分3线(3相)、4线、6线、8线等。

6线为高力矩模式,8线分串联(低速)和并联(高速)。

注意驱动器和电机接地良好,否则容易带静电。

具体图纸可到自助资料库或驱动器厂家网站查询。

chenyongsen

  • 精华:0帖
  • 求助:1帖
  • 帖子:6帖 | 54回
  • 年度积分:0
  • 历史总积分:257
  • 注册:2009年3月03日
发表于:2009-05-18 21:48:37
107楼

我想问一下楼主,人机界面里面的"宏",是不是相当于PLC里面的应用指令.而所谓的配方又是作什么用处的.

psf

  • 精华:0帖
  • 求助:0帖
  • 帖子:19帖 | 154回
  • 年度积分:0
  • 历史总积分:378
  • 注册:2006年8月29日
发表于:2009-05-18 23:03:44
108楼

我想问楼主一个很菜的问题,我还是第一次用FX2N16,和2个8AD的模拟量模块来读取我15个差压变送器的4-20mA的电流值,然后把这个值转换为我1- 2kpa的电压值,还要把我的值显示到我用的触摸屏上呢?谢谢

边干边学

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

"然后把这个值转换为我1- 2kpa的电压值," 

 ----你是不是还需要DA模块通过电压模拟量输出去控制电动阀开度或变频器之类的负载?

以达到1- 2kpa的压力?

边干边学

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

FX2N-8AD的识别码BFM#30=2050;

用TO和FROM实现控制设定和模拟量读取.

输入电流对应数值读取在BFM#10~#17;

如果选择模式3,则分辨率2.0uA,   0MA则对应0 , 20MA则对应8000,H3333写入BFM#0~#1,

零点调节BFM#41~#48;

增益调节BFM#51~#58;

其他细节请参阅《FX系列特殊功能模块》用户手册。

边干边学

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

以上修改一句话:

“如果选择模式3,则分辨率2.0uA, 4MA则对应0 ,20MA则对应8000,…………”这是系统默认的零点和增益

即2.0uA =(20MA - 4MA)/ 8000

 

边干边学

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

“还要把我的值显示到我用的触摸屏上呢?”

你首先要建立一种物理量与PLC数值比例关系,然后用PLC内部寄存器做变量来运算。

跟触摸屏显示的数据格式有关,小数点个数,十进制还是浮点数等等。

就是用DMUL和DDIV把比例运算出来就可以。

如果实在不明白可以把功能 要求发到我QQ邮箱看看。

边干边学

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

所谓的配方就是利用触摸屏的存储器来存放用户工艺参数,以扩大断电保持数据的容量。

调用数据时,通过触摸屏某个相对地址的寄存器(比如产品号),

把触摸屏内不同范围的绝对地址的寄存器数据按相应个数传送到PLC的规定的公共寄存器区域里。(下载出来使用)

保存或修改数据时,也是通过触摸屏该相对地址的寄存器,分批次的每次修改一批范围数据,

把PLC的规定的公共区域寄存器按相应个数里传送到触摸屏内的对应范围的绝对地址的寄存器数据。(上传保存起来)

具体程序你可以参阅威伦MT500的使用手册和视频教程,写的很详细。

边干边学

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

关于人机界面里面的"宏",比如威伦的触摸屏,它软件工具里的可以添加宏语言脚本,就类似C语言,(你需要有这个软件基础才会编程修改)

调用这些指令,可以修改通讯的格式和地址对应, 可以实现主动读写PLC、电脑或其他可通讯设备的参数。

 

liushiwu18

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 79回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2009年4月13日
发表于:2009-05-19 13:44:17
115楼

每个人都像楼主一样,那搞起工控来就轻松多了.顶一下.

psf

  • 精华:0帖
  • 求助:0帖
  • 帖子:19帖 | 154回
  • 年度积分:0
  • 历史总积分:378
  • 注册:2006年8月29日
发表于:2009-05-19 19:15:03
116楼

谢谢楼主,我先试一下

 

psf

  • 精华:0帖
  • 求助:0帖
  • 帖子:19帖 | 154回
  • 年度积分:0
  • 历史总积分:378
  • 注册:2006年8月29日
发表于:2009-05-19 19:19:57
117楼
不好意识,更正一下,然后把这个值转换为我对应的1- 2kpa的压力值,还要把这些值显示到我用的威伦触摸屏上.当达到我的设定的压力后控制电动阀开度,开始对负载做功.谢谢朋友的指点!!!

psf

  • 精华:0帖
  • 求助:0帖
  • 帖子:19帖 | 154回
  • 年度积分:0
  • 历史总积分:378
  • 注册:2006年8月29日
发表于:2009-05-19 20:37:19
118楼

我是用压力变送器测试我系统中的压力值, 压力范围在0- 2kpa 的范围内,把我的压力值(电流信号)通过PLC的DA模块来读取,然后送到触摸屏显示为我的压力值,在控制我的电控阀的开度.

chenyongsen

  • 精华:0帖
  • 求助:1帖
  • 帖子:6帖 | 54回
  • 年度积分:0
  • 历史总积分:257
  • 注册:2009年3月03日
发表于:2009-05-19 20:38:06
119楼
楼主真强人也,顶下去.

边干边学

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

假设你触摸屏显示的压力值单位是pa,用寄存器D110存放,

1#通道的模拟量转换值AD读数放在D100里,

如果压力变送器是线性转换关系(一般都是),

则0对应4mA,D100此时=0;

2kpa 对应20mA ,D100此时=8000;

比例关系是:2000pa / 8000= D110 / D100 ;

化简后,1#通道即时压力读数 D110 = D100 / 4  ;

你编程试验一下看看吧


热门招聘
相关主题

官方公众号

智造工程师