HCQ1-1300-D【PLC】

编程软件: 

编程软件: Q系列编程软件

库函数:

控制器: Q系列功能库文件

参考文档:

控制器: Q系列应用教程

设备描述:

 控制器: Q系列 产品包文件

禾川PLC:版本V322_RC

电源插头:

G    【接地】靠近导轨
0V    中间
+24V  靠近面板
网口1: IPV4:192.168.188.100 子网掩码:255.255.255.0 

网口2: IPV4:192.168.88.100 子网掩码:255.255.255.0 

FN键:

左:STOP

右:RUN 

旋转拨码
【0】 切换 SYS\IN\OUT 指示灯及数码管显示内容【切换输入输出io显示】
【1】 导入程序
【5】 恢复出厂ip【端口1是192.168.188.100,端口2是192.168.88.100】
注:电脑静态ip要同网段,才能连上。

拨码 0:切换数码管显示; 拨码 1:导入程序; 拨码 5:恢复默认 IP 地址;导入程序和恢复默认
IP 地址功能需按功能按键触发,其他拨码暂无定义请勿随意操作。 

 SD 卡功能键11  : 长按是卸载usb和sd卡。

USB3.0 :(U 盘文件系统需为 FAT32)。【1A,5.0Gbps 】

电池,型号为 HCQ1-BAT(电池CR2032,3V,上针0v,下针3v)尺寸5mm宽x24x30

电池仓  尺寸5mm宽x24mm高x30mm深
电池插头 2.00mm

网口4:IPV4:192.168.8.100 子网掩码:255.255.255.0

网卡支持:  瑞昱【yù】

  

修改端口ip:

先登录PLC,然后修改本地ip地址【预备值】,【不是扳手】
点击按钮【写参数】,然后直接拔掉PLC电源。
修改电脑的静态ip再去连PLC

可以使用有人610模块,plc转WiFi后,直接连WiFi编程【绿联的有线网口有点问题经常断网】
WiFi优点是不用改ip,无线连上就能找到plc

【备用】有人630,摩莎IE1200

还可以使用【网桥】模式,这样在串联WiFi下,也能访问PLC网页。

PLC编程软件:

 课程: 控制产品

禾川编程软件有2种:
1 原版codesys
2 禾川官网》禾川学院下载》 HCP Work3 软件
http://class.hcfa.cn/mod/folder/view.php?id=709

这2款软件是一样的,推荐第2种,因为你的固件库版本可能比较低。【厂家做了优化】
喜欢使用新功能的就用第1种。

 本地io:【普通io

  

本地io:【高速输入io】 

  

老版本的PLC固件,不支持    hsi_cnt 1010版本

所以需要安装老版本的PLC硬件描述文件。
然后点开所有版本【专家】,然后选取     hsi_cnt 1001版本

这种情况多数是编译不报错,下载程序就故障。

本体最多8组【高速输入】
高速计数【Z相端子】【锁存端子】可以配置。
【Z相端子】:就是编码器Z相,转一圈输出1个脉冲。
【锁存端子】:外部接线端子触发,用于将计数器的值,输出到锁存变量。(用于记录电机位置)

程序

 
// QQ750273008	// 禾川Q---高速计数器
// 硬件引脚:【A】【B】【Z】【锁存】  // Falling下降沿
// 功能:【比较】【脉冲密度】【锁存】【重载】  //[Z]引脚用于重载值刷新
// 输出:【密度值】【当前计数值】【锁存值】【计数器状态字】
hsi_cnt(
//【1】通道
	wDriveID:= 0, 		//【WORD】通道0~7,hsi_cnt到【hsi_cnt_7】
 
//【2】计数总开关
	bCounterEnable:= 1 , //【BOOL】计数器功能使能位,高电平有效 
				diCntMinValue:= 0, 		//【DINT】 【当前计数值最小值 】
				diCntMaxValue:= 10000, 		//【DINT】 【当前计数值最大值 】
				wCountMode:= 2#0011,//【模式3】	//【WORD】计数模式与计数极性设置, bit[3] : 计数极性配置 ,bit[2:0] : 计数模式配置 
												//[0]AB脉冲1倍速【A高电平时:B上升沿加,B下降沿减】
												//[1]AB脉冲2倍速
												//[2]AB脉冲4倍速
												//[3]【B脉冲加,A脉冲减	】	// 1相位2输入脚【上升沿】
												//[4]B脉冲,【引脚A低加高减】	// 1相位1硬件模式输入脚【B负责脉冲,A负责加减方向】
												//[5]B脉冲,【bSoftDirection】低加高减    // 1相位1软件模式输入脚
				bSoftDirection:=  , 		//【BOOL】计数模式[5]时有效,低加高减
 
//【3】脉冲密度
	bDspdEnable:=1 , 	//【BOOL】脉冲密度使能位,高电平有效,,,脉冲密度测量,单位时间设置【单位ms】  
				wMeasureUnitTime:=1000 , 	//【WORD】脉冲密度测量,单位时间设置【单位ms】  // 单位时间内,获取脉冲数量
//【4】比较值事件	
	bEventEnable:=0 , 	//【BOOL】比较事件触发使能位,高电平有效 【产品打包计数】
					diEventCmpValue:=  , 		//【DINT】比较值【比较计数值】,diEventCmpValue==diCurCountValue时, 将触发计数器比较一致事件
 
//【5】锁存引脚	【和】Z脉冲脚
	bLatchEnable:=1 , 	//【BOOL】锁存开关,高电平有效,硬件脚触发,标记计数位置
				wHardTrgMethod:=2#010010 , 		//【WORD】硬件触发端子,bit[6:4]: Latch【锁存端子】检查设置 ,bit[2:0]: 【Z相端子】检查设置
												// [0]边沿检测失能
												// [1]上升沿触发有效
												// [2]下降沿触发有效 【010】
												// [3]升降沿触发有效 
				//【注:】Z脉冲用于刷新重载值
				bSoftPreTrg:= , 	//【BOOL】计数【重载值触发】  当该位由0->1时,diSoftPreValue将被写入到diCurCountValue
				//【重载值】:填编码器圈脉冲
				diSoftPreValue:=1000 , 		//【DINT】计数【重载值】 ,当前计数预置值,Z相或【bSoftPreTrg】预置触发后, 该数值将被写入diCurCountValue 
				BZport_sel:= 6, 			//【BYTE】  Z相端子选择 
											// 0 : X0将被选择作为Z相端子
											// 1 : X1将被选择作为Z相端子
											// ........
											// 15 : X15将被选择作为Z相端子
						
	
				Blatch_sel:= 7, 			//【BYTE】 锁存端子选择 
											// 0 : X0将被选择作为【锁存】端子
											// 1 : X1将被选择作为【锁存】端子
											// ........
											// 15 : X15将被选择作为【锁存】端子	// 16为其他端子
										
//【6】备用	
	wCmpoutCtrlword:= , 	//【WORD】 // 预留,v103版本支持 
	
	wStatus_clr:=   , 		//【WORD】状态位清除字
										// bit0 预留
										// bit1 预留 
										// bit2 锁存完成标记清除 
										// bit3 硬件预置数触发完成标记清除 
										// bit4 软件预置数触发完成标记清除 
										// bit5 计数器下溢标记清除 
										// bit6 计数器上溢标记清除
										// bit7 预留
										// bit8 比较中断触发标记清除 
										// bit9 脉冲密度测量完成标记清除 
										// 
 
	bTabCmpEnable:= , 		//【BOOL】
	wStartNum:= , 			//【WORD】
	wEndNum:= , 			//【WORD】
 
	//========================================
	diDspdFreqValue=> GVL.C1脉冲密度, 		//【DINT】	脉冲密度测量值 
	diCurCountValue=>GVL.C2当前计数值 , 		//【DINT】	当前计数值
	diLatchData=> GVL.C3锁存值, 			//【DINT】  锁存值 
	wCounterStatus=> GVL.C4计数器状态字);		//【WORD】	计数器状态字 
											//bit0: 计数器工作状态 
											//bit1: 预留
											//bit2: 锁存完成标记
											//bit3: 硬件预置数触发完成 
											//bit4: 软件预置数触发完成 
											//bit5: 计数器下溢标记 
											//bit6: 计数器上溢标记 
											//bit7: 当前计数方向 
											//bit8: 比较中断触发标记 
											//bit9: 脉冲密度测量完成标记 
											//
											//
											
	SMC_FreeEncoder.diEncoderPosition:=hsi_cnt.diCurCountValue;			//编码器位置							
	//SMC_FreeEncoder.diEncoderPosition:=GVL.电位器1;
											
											

输入输出是DC24V
输入是双向光耦

输出端: COM接0V 【内部是开关与0V导通】

 这里我试过,输入可以不用设置。【但输出必须设置,要不然只能通道0脉冲轴工作】

X0.0    接脉冲【A】
X0.1    接脉冲【B】

本地io:【高速输出io】 用于脉冲轴输出

注:一定要设置脉冲模式  PulseOut
一个通道2个物理输出点

任务放在ecat总线下。

注:第4通道,必须把id改成4
其他通道也是如此。
本体总共8个通道:0~7
按下点动后,可以在PLC上【led灯】看到脉冲闪烁。

TF卡:

U盘/SD卡格式仅支持FAT32格式。

 

 U盘:

U盘/SD卡格式仅支持FAT32格式。  

添加ECAT总线: 

 需要降库版本:【显示所有版本》选择固件支持的版本】

左边为旧,右边为新,左边v301,右边v322版本 

HCFAHSIOLib    本体高速输入输出

HCFAModbusLib   通讯对象 RTU  TCP

HCFACOMLib      串口通讯

官方推荐使用禾川综合库    HCFA_ATCLib 【HCFA_ATCLib_1.11.0.compiled-library】

固件版本在3.22及以上,才能刷固件。
301那个就刷不了固件了。

故障码:

授权:

 

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值