回复:ET200S模块问题

四书五经

  • 帖子

    762
  • 精华

    58
  • 被关注

    30

论坛等级:侠圣

注册时间:2005-12-23

普通 普通 如何晋级?

发布于 2010-06-04 22:35:54

6楼

以前用过,这个模块只能输出差分信号,所以只能连接支持差分方式接口的驱动.
接线可以参考手册,手册上有很详细的说明,端子号2-3可以设置成脉冲使能,也可以设置成外部停止。端子号6-7定义为参考点接近开关。
另,我们测试时是把这个模块的2-3脚短接的,并且在参数中设置为脉冲使能,但开始时并不能成功发送脉冲。这时候要注意参数“External Stop,Limit Switch"参数要选成Make contact(常开点),这时候Limit Switch是一个软件的限位(Control bit),缺省是Break contact(常闭点),因为软件限位点缺省是断开的,这时候不对软件限位点做处理的话,脉冲仍然不能成功发送。
另,有一片英文手册中的例子程序是有问题的,原版照抄例子的程序执行结果是不正常的。呵呵,有些记不住那些地方程序有错误了,大家可以查一查。
代码如下,大概查了一下两个地方有错误!(现在没法测试,大家使用的时候再查一查)
Block: FC101
//Initialize control interface
L L#4800; //Distance 4800 pulses
T DB1.DBD 0;
L 1; //Multiplier 1 for output frequency
T DB1.DBB 0;
L 0; //Delete limit switch etc.
T DB1.DBB 5;
T DB1.DBW 6;
SET;
S DB1.DBX 5.2; //Set pulse enable DRV_EN
R DB1.DBX 4.0; //Set incremental mode
R DB1.DBX 4.1; //Reserve bit = 0
R DB1.DBX 4.2; //Reserve bit = 0
R DB1.DBX 4.3; //Reserve bit = 0
R DB1.DBX 4.5; //Delete backward start DIR_M
R DB1.DBX 4.6; //Delete STOP
R DB1.DBX 4.7; //Delete reduction factor R
L DB1.DBD0 //Write 8 bytes to 1STEP 5V/204kHz
T PQD 256
L DB1.DBD4
T PQD 256//有错误,应该是PQD260
L PID 256 //Read 8 bytes from 1STEP 5V/204kHz
T DB1.DBD4//有错误,应该是DB1.DBD8
L PID 260
T DB1.DB12
A M 30.0; //Detect the edge on start initiation and set start
AN DB1.DBX 12.0 //DIR_P if STS_JOB is deleted.
S DB1.DBX 4.4
A DB1.DBX 12.0 //Wait for STS_JOB and
R DB1.DBX 4.4 //Reset start DIR_P; the run begins
R M 30.0 //Delete start initiation
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。