全国服务热线:

15861139266

程序调整,苏州PLC培训,苏州上位机培训,苏州机器视觉培训,苏州工业机器人培训,苏州电工培训
发布时间:2023-04-25 11:40:37 点击次数:281

程序调整

public void CircleMain(

{

while(true)

{

Thread.sleep(1ea);

#region 超时管理定时器计数

if (delay10@Ms < int.MaxValue)

{

delay100Ms++;

}

#endregion

#region 数据采集及变量映射

var result = Modbusplc.ReadDiscrete("e",7);if ( !result.IsSuccess)

eSystemstatus = E system status.Error;continue;

booll] mappingResult = result .Content;bReset = mappingResult[e];bstop = mappingResult[1];bBeforePrintsensor = mappingResult[2]:bPrintsensor = mappingResult[3];bAfterPrintsensor = mappingResult[4]:bBeforesingal = mappingResult[5]:

bAftersingal = mappingResult[6];

#endregion

#region 急停按钮

if (bstop==false)

eSystemStatus = E system status.Error;

}

bool[] mappingResult = result.Content;bReset = mappingResult[e];bstop = mappingResult[1];bBeforePrintsensor = mappingResult[2];bPrintSensor = mappingResult[3];bAfterPrintSensor = mappingResult[4];bBeforesingal = mappingResult[5];bAftersingal = mappingResult[6];#endregion

#region 急停按钮if (bstop==false

#endregion

#region 急停按钮

if (bstop==false

eSystemstatus = E system status .Error;

#endregion

#region 状态机

switch (esystemStatus)

case E system status.Idle:

//开始前打印位置有产品,需要取出

if (bPrintSensor)

esystemstatus = E system status .Error;

statusMsg ="开始前打印位置有产品,需要取出后才能运行!";

else

ModbusPlc.WriteCoil(FeedProductAddress,true); //前道要板命会esystemstatus = E system status .Feed ;

break;

case E system status .Feed:

(bBeforePrintsensor)








1.png

立即咨询
  • 品质服务

    服务贴心周到

  • 快速响应

    全天24小时随时沟通

  • 专业服务

    授权率高,保密性强

  • 完善售后服务

    快速响应需求,及时性服务

直播课程
软件开发基础课程
上位机软件开发课
机器视觉软件开发课
专题课
联系方式
电话:15861139266
邮箱:75607082@qq.com
地址:苏州吴中区木渎镇尧峰路69号
关注我们

版权所有:江苏和讯自动化设备有限公司所有 备案号:苏ICP备2022010314号-1

技术支持: 易动力网络