回复:uss协议停止通讯的问题

yming

西门子1847工业学习平台

  • 帖子

    23373
  • 精华

    891
  • 被关注

    1271

论坛等级:至圣

注册时间:2004-03-06

钻石 钻石 如何晋级?

发布于 2009-08-27 20:16:52

0楼

quote:以下是引用foodhigh在2009-08-27 16:57:08的发言:
to: yming
本来是有2个口的,但还要接一个触摸屏,所以只好走双协议
你说的第一种报文控制,就是说直接用uss协议库的 ctrl 块来控制吧,那么是不是在这种情况下,我一旦修改端口0的功能,变频器就接受不到来自PLC的轮询报文,所以会进入超时记时而不是马上停止变频,对么?(我不担心变频器超时,毕竟我还有240秒时间,我担心我修改端口功能,会立即停止变频器)
第二种直接写参数方法,今天看了一天变频器说明书,大致得到这么一个方法,P1016设为1,P1020设为1,这就是选择固定频率1并带启动命令(这是截取了BICO的一部分,没有将端子1连上,而直接设置p1020),修改p1001即是修改频率,这个不知道对不对,请指教


第一种就是通常说的用USS协议控制变频器的方法。它建立在轮询机制上(包括设定的频率)。变频器收不到正确报文的时候,不会响应。(当然也不会停机)。
但是,你重新建立这种控制时(重新初始化),会发送复位的命令,应该会停机。
第二种方案实际是建立在“端子控制”上,不管又没有通讯,变频器也不会因为报文是否正确而动作。你是通过PKW字段,而不是PZD字段控制变频器的。应答报文也只是表明是否正确读出、写入。
另外,你可以通过输入端子串接输出继电器端子达到启停控制。只要写参数到P0748(三个输出继电器)对应的位即可。
如果你只用一个端子,并把它定义成(直接选择+ON)那就更简单了。只需要一个端子即完成你的任务。
举例:MM440,仅使用数字输入端子1、数字输出2的常开端子。
用跳线连接端子5(数字输入1)-端子21,端子22-端子9(+24V)
设定:P0700=2(端子启停)、P0701=16(直接固定频率+ON)其他端子设成0(不用)、P1000=3(固定频率)、P1001(固定频率1)=你要的频率。
控制:使用USS协议的库程序USS_WPM_W来控制启停,对参数P0748的位1(第二个输出继电器)置1启动,置0停止。记住:要写入RAM中,否则断电后再启动还要重新置0。
速度设定可随时(包括运行时)用USS_WPM_R写入参数P1001。如果写入EEPROM就会在断电、再启动时记住。写入 RAM就恢复原来设定频率。
这个控制过程实际上是很快的。关掉PLC(或通讯断开)后变频器仍然继续运行。正因为如此,[color=red]要用一个端子设成OFF2,故障时可以迅速切断!
[/color]
学而时习之,不亦说乎?温故而知新,不亦乐乎?
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33289条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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