回复:多台S7-300PLC通讯与上位机通讯问题求助!!!紧急!!!!!!.

yanxuelun

  • 帖子

    71
  • 精华

    0
  • 被关注

    0

论坛等级:游士

注册时间:2005-09-04

普通 普通 如何晋级?

发布于 2006-03-11 20:54:02

0楼

MCGS`回复.
可以使用两个函数。 !GetDeviceState(DevName )和 !SetDeviceState(DevName ),用 !GetDeviceState(DevName ) 不断检测设备状态,当设备停电时,状态为4,这时候用 !SetDeviceState(DevName ) 将设备设为 停止状态。等到设备状态为3时,再启动设备。



!GetDeviceState(DevName )
函数意义: 按设备名查询设备的状态。

返 回 值: 数值型。

=-1 调用不正常。

=1 设备处于正常的工作状态。

=2 设备正在工作,但设备不正常。

=3 设备处于停止工作状态,且设备正常。

=4 设备处于停止状态,且设备有错。

参 数: DevName ,设备名,字符型。

实 例: !GetDeviceState( OmronPLC) ,读取设备构件“ OmronPLC ”的当前工作状态。

!SetDevice(DevName , DevOp , CmdStr )
函数意义: 按照设备名字对设备进行操作。

返 回 值: 数值型。返回值: =0 :调用正常; <>0 :调用不正常。

参 数: DevName ,设备名,字符型;

DevOp ,设备操作码,数值型;

CmdStr ,设备命令字符串,只有当 DevOp=6 时 CmdStr 才有意义。

DevOp 取值范围及相应含义:

1 :启动设备开始工作。

2 :停止设备的工作使其处于停止状态。

3 :测试设备的工作状态。

4 :启动设备工作一次。

5 :改变设备的工作周期, CmdStr 中包含新的工作周期,单位为 ms 。

6 :执行指定的设备命令, CmdStr 中包含指定命令的格式。

实 例: !SetDevice(OmronPLC , 1 , " " ) ,启动设备构件“ OmronPLC ”开始工作。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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