2116,3016,3116,2023,2029多线程交互编程案例,形象化举例, 主线程打开输出口1秒后,在线程2里关输出口

变能杨工 9月前 1853

形象化举例:我们以老婆关灯为例,老公打开灯的同时通知老婆一秒钟以后去关灯。

2116,3016,3116普通款编程案例

[ 需要在硬件上将输入8口输出8口用线短接。将输入9口和输出口9用线短接 ]

第一线程

>001:DT8=1;           执行输出口8为高电平 
>002:DT1=0;           执行输出口1为低电平 
>003:DT9=0;           执行输出口9为低电平 
>004:DI8=0;           等待输入口8为低电平 
将本内容全部直接复制后,到程序编辑界面粘贴即可

第二线程

>001:DI9=0;           等待输入口9为低电平 
>002:L1000;           延时时间毫秒设定为1000
>003:DT1=1;           执行输出口1为高电平 
>004:DT8=0;           执行输出口8为低电平 
>005:DT9=1;           执行输出口9为高电平 
将本内容全部直接复制后,到程序编辑界面粘贴即可。




2023,2029编程 MAX版本案例

PLUS MAX 版本有虚拟标志位,不需要占用输入输出口
其中 DT90~DT99是设置标志位    IF90~IF99 是取标志位状态(并J跳转实现原地等待),即虚拟IO口 ( 切记不支持DI90 等待指令去读标志,这里很容易错

线程1:

>001:DT90=0;          DT90为低电平 
>002:DT1=0;           DTI为低电平 
>003:DT90=1;          DT90为高电平 
>004:DT91=1;          DT91为高电平 
>005:IF91=1,J5;          等待输入口91为低电平 
将本内容全部直接复制后,到程序编辑界面粘贴即可。

线程2:

>001:0IF90=0,J1;         本套程序多线程同时运行 同时 等待输入口90为高电平 
>002:L1000;           延时时间毫秒设定为1000
>003:DT1=1;           输出口1关闭
>004:DT91=0;          DT91为低电平 
将本内容全部直接复制后,到程序编辑界面粘贴即可。



最新回复 (0)
    • 深圳市变能科技有限公司-专注工业运动控制,运动控制卡,运动控制器
      2
        立即登录 立即注册 
返回