发表于:2008-06-22 01:48:37
楼主
我只是做课题的时候正好要用到PLC控制电机转速,本身并非研究PLC,也非电子自控类专业出身,看不懂梯形图,其实也不需要搞明白PLC指令的工作原理。几百页的三菱编程手册看得我一头雾水,实在没办法解决眼下的问题,万望哪位好心的兄台帮忙看看问题到底出在哪里。
顺便严重BS一下三菱的技术支持,我请教问题,他却叫我自己翻编程手册,害我不浅,莫非希望我回学校再读一个自控专业?
一、PLC
型号:三菱FX1S-10MT,晶体管输出,Y0Y1端可输出脉冲信号,可通过RS485与计算机通信(好像叫无协议通信)
⒈输入端:L、N接AC220V,地线没接
⒉输出端:
① 24V直流输出端口接电机驱动器OPTO端,中间串联2.2KΩ电阻;
② COM端和COM0端短接;
③ Y0端接电机驱动器PULSE端,可输出脉冲到驱动器
⒊通信:接通信连接线的圆口,连接到计算机COM端口
⒋开关开启
⒌通电后Power、Run指示灯亮
二、电机和驱动器
驱动器型号:DBLS-05
⒈开环模式(不需外部信号)下电机正常运转
⒉电机和驱动器的连接与开环模式下完全相同(电机绕组和霍尔传感器等)
⒊驱动器与电源的连接与开环模式下完全相同
⒋功能调节端:
① CONSEL:OFF(OFF下可接收外部脉冲信号)
② CLOSE/OPEN:OFF(闭环模式)
③ CPLBREAK:OFF(刹车开)
④ CPLEN:OFF(使能开)
⑤ CPLDIR:OFF(方向开)
⑥ ANA/PULSE:ON(接收脉冲信号开)
⒌控制端子
① OPTO:控制信号公共电源端,5V输入,连接PLC的24V电源端,中间串了2.2K电阻
② EN:使能端,因测试脉冲调速,故直接接GND
③ DIR:未接
④ PULSE:脉冲输入端,接PLC的Y0端子
⑤ BREAK:未接
⑥ GND:接EN端子
⑦ 其他端子未接
⒍测试中REF调节到最小或较大
三、PLC信号连接线
⒈DB25端:未接
⒉RS485DB9端:接计算机RS485端
⒊圆口端:接PLC圆口端
四、编程
⒈环境:Delphi7,Win2k pro
⒉通信控件:commPLC: TMsComm (借用VB下的控件)
主要设置:波特率9600bps,奇偶校验无,数据位8,停止位1,端口3,其他设置默认
(以上设置能正常工作在其他测控模块下)
⒊调速代码:
Procedure TfrmTest. prcSendCommandPLC;
Begin
OpenModelPLC; //打开串口 commPLC.PortOpen:=True;
commPLC.Output := ’PLSY K2000 K2000 Y0’;
End;
问题1
无论怎样尝试,包括变化PLSY的脉冲频率和脉冲次数、更换计算机COM端口、通断EN对GND端的连接,都无法驱动电机。问题到底出在哪里?
问题2:
Delphi编程环境下,给软元件赋值,应该怎样给commPLC.Output赋值?
问题3:
Delphi编程环境下,连通和断开Y3端口,应该怎样给commPLC.Output赋值?