编程软件:
库函数:
参考文档:
设备描述:
禾川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那个就刷不了固件了。
故障码:
授权: