200smart【编程入门】

说明 

编程时,遇到困难,选中控件按【F1】 

控件视图放大:ctrl+鼠标滚轮

控件宽度放大:鼠标右键》选项》LAD》宽度155

【I】输入

200smart  上限  i0.0~i31.7          0~255【256个输入点】

i0.0~i31.7        八进制        【布尔  bool  】

ib0~ib127                                【单字节】            8bit

iw0~iw127                               【双字节】          16bit

id0~id127                                【4字节】           32bit

【Q】输出

q0.0~q31.7        八进制        【布尔  bool  】

qb0~qb127        【单字节】

qw0~qw127        【双字节】

qd0~qd127        【4字节】

可以用传送指令,把寄存器值映射到输出

注意输出双线圈问题?以最后一条逻辑为准。 

【1】置位 复位解决双线圈问题

【2】M0对应Q0.0输出。M的.0到.7用于q0.0输出代替。最后M0.0~M0.7并联,再输出Q0.0

【M】辅助触点

200smart,上限      m0.0~m31.7

m0.0~m31.7        八进制        【布尔表示法】

mb0~mb1                              【单字节】           8bit

mw0~mw2                            【双字节】          16bit

md0~ md4                              【4字节】          32bit

【S】状态点

200smart,上限      S0.0~S31.7

【1】用set进入s0.1

【2】SCR        S0.1        开始子循环

    【3】SCRT        S0.2        跳转S0.2条件

【4】SCRE        子程序结尾处

                【R】5   复位S状态5个点【主程序】 s0.0做全部结束用

只有S0.1置位,才会运行这个程序段。 仍然有双线圈问题。用  (置位复位)线圈

【V】用户寄存器

取出VW199VB199VB200

排序 VW199VW201VW203        每次加16bit

排序 VD199 VW203VW207        每次加32bit

B        8bit

W        16bit

D        32bit 

v0.0~v999.7        八进制        //  最大  V24575.7

vb0~vb24575        单字节        8bit        //最大 VB24575

vw0~vw2             双字节        16bit

vd0~ vd4               4字节        32bit

【沿指令】上升沿

   ——|P|——        上升沿

   ——|N|——        下降沿

跟三菱有区别,需要串联在【开关量】后面

【位指令】置位,复位

表示:置位8个bit,从q0.0~q0.7都置位 1

(S)        置位

(R)        复位

——|NOT|——        取反输出

【定时器】

最小从 T32  开始

跟三菱有区别:

T000~T199        100ms

T200~T245        10ms

T246~T249        1ms    累计【电容保持】满电10天

T250~T255        100ms累计【电容保持】

电位器:

VR1:D8030        // 0~255值  【MUL  D8030 K10  D0】   // D0 = D8030 x 10;

VR2:D8031        // 0~255值   ()T0  D8030  定时器T0直接用d8030的值

步进指令】顺序指令

                        【注意】任有双线圈问题。用set规避,程序只隔离输入。

【1】先置位进入步进程序

【2】SCR 程序环开始

        【3】SCRT 程序跳出

【4】SCRE 程序环结束

 

【中断】

ENI        总开

DISI        关

RETI        返回,中断事件程序内部结束

ATCH        中断配置        【int中断程序,EVNT中断触发源】

SM34        时基1ms【范围1~255ms】

SM35

【运动】

ST60有4路 100KHz 轴

【1】轴选用        AXIS0_CTRL        常通

【2】轴使能        AXIS0_DIS           常通

【3】点动           AXIS0_MAN

【4】回零           AXIS0_RSEEK        上升沿

【5】定位        AXIS0_GOTO        上升沿【位置,速度,0绝对/1相对,停车】

【6】

台达:
公共端:35    【DC24v】
方向:39
脉冲:43

恢复出厂:P2-08=10

模式:P1-01=00 02 03    //高电平101  低电平001

急停:P2-17=121
右限位:P2-15=122
左限位:P2-16=123

分子:编码器分辨率
分母:单圈脉冲数

DI定义:P2-10~17
DO定义:p2-18~22

【曲线运动】

曲线最多32条

曲线运动        AXIS0_RUN        第1条坐标值用0,第2条坐标值用1,第3条坐标值用2

【TCP】

向导》》》》》     Get        和        Put

Req】       连接请求【上升沿】

Connect】连接开关

RW】        0 = 读取,1 = 写入

【Addr】                          【Count 】

00001 至 09999(DO)            1 至 1920 位

10001 至 19999(DI)              1 至 1920 位

30001 至 39999(AI)只读       1 至 120 字         // aw120

40001 至 49999(reg)            1 至 120 字

400001 至 465535                1 至 120 字

DataPtr】  数据包指针,如 &VB1500

Connect】       连接开关【置位1

【IP_Port】        开放端口,如          502

【MaxIQ】         最大io点               各256点

【MaxAI】        地址 3xxxx 的字输入 (AW) 数设置为 0 至 56。值 0 表示禁用【模拟量输入】

【MaxHold】      4区寄存器个数。

【HoldStart】      数据包指针,如 &VB1200

【POU】程序

可以把子程序做成FB块给其他程序用。

【库】》【创建库】》先修改库名,再添加组件

L是局部参数,只能60字节,16个。

【指针】32bit

【地址】以字节为单位。地址是32bit

& 】取地址,基础偏移             &VB6        取VB6的地址,

                                                                       取地址必须用双字32bit】mov_dw

*  】解地址,取值                *VD1234   // vb6+3是vb9

                                                   【MOV_D】*VD1234表示VD9开始

                                                   【MOV_W】*VD1234表示VW9开始

                                                   【MOV_B】*VD1234表示VB9开始

                             总结:如取出的地址2,实际上是常数,MOV的bwd决定是VB2还是VW2

vb6加3后是vb9

9后面用mov_D        就是  vd9

9后面用mov_W        就是  vw9

9后面用mov_B        就是  vb9

VB0的值,给VB2000 

指针还用到【整体移动】的功能,BLKMOV

【缺陷】

C语言的分支输出,不会影响结果。但是PLC不行,它以最后结果为准。

解决办法是让程序不运行。可以用【子程序】【顺序SCR】【M点过渡】

双线圈问题:可以用子程序解决。

【字符串】

字符串:第1字节:字节总长度。        //一个汉字,2个字节

               第2字节开始:字符串内容。

        【结束】后面都是未使用的字节,值都是16#00  【'$00'

跟数组一样,下标  0  最高位

VW200实际要理解成 V200 取W16bit出来

 VB200跟VW200前8bit是重叠的。

vw199取出来的是VB199和VB200

【】

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。在编C程序时,需要注意变量的声明和定义、指针的使用、内存的分配与释放等问题。C语言中常用的数据结构包括: 1. 数组:一种存储同类型数据的结构,可以进行索引访问和修改。 2. 链表:一种存储不同类型数据的结构,每个节点包含数据和指向下一个节点的指针。 3. 栈:一种后进先出(LIFO)的数据结构,可以通过压入(push)和弹出(pop)操作进行数据的存储和取出。 4. 队列:一种先进先出(FIFO)的数据结构,可以通过入队(enqueue)和出队(dequeue)操作进行数据的存储和取出。 5. 树:一种存储具有父子关系的数据结构,可以通过中序遍历、前序遍历和后序遍历等方式进行数据的访问和修改。 6. 图:一种存储具有节点和边关系的数据结构,可以通过广度优先搜索、深度优先搜索等方式进行数据的访问和修改。 这些数据结构在C语言中都有相应的实现方式,可以应用于各种不同的场景。C语言中的各种数据结构都有其优缺点,下面列举一些常见的数据结构的优缺点: 数组: 优点:访问和修改元素的速度非常快,适用于需要频繁读取和修改数据的场合。 缺点:数组的长度是固定的,不适合存储大小不固定的动态数据,另外数组在内存中是连续分配的,当数组较大时可能会导致内存碎片化。 链表: 优点:可以方便地插入和删除元素,适用于需要频繁插入和删除数据的场合。 缺点:访问和修改元素的速度相对较慢,因为需要遍历链表找到指定的节点。 栈: 优点:后进先出(LIFO)的特性使得栈在处理递归和括号匹配等问题时非常方便。 缺点:栈的空间有限,当数据量较大时可能会导致栈溢出。 队列: 优点:先进先出(FIFO)的特性使得
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变量和数据类型 在C语言中,变量用于存储数据,数据类型用于定义变量的类型和范围。C语言支持多种数据类型,包括基本数据类型(如int、float、char等)和复合数据类型(如结构体、联合等)。 2. 运算符 C语言中常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言中常用的控制结构包括if语句、循环语句(如for、while等)和switch语句。通过这些控制结构,可以实现程序的分支、循环和多路选择等功能。 4. 函数 函数是C语言中用于封装代码的单元,可以实现代码的复用和模块化。C语言中定义函数使用关键字“void”或返回值类型(如int、float等),并通过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言中用于存储变量地址的变量。通过指针,可以实现对内存的间接访问和修改。C语言中定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常量的特殊性质。 6. 数组和字符串 数组是C语言中用于存储同类型数据的结构,可以通过索引访问和修改数组中的元素。字符串是C语言中用于存储文本数据的特殊类型,通常以字符串常量的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言中用于存储不同类型数据的复合数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型;联合由多个变量组成,它们共用同一块内存空间。通过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言中通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础。
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变量和数据类型 在C语言中,变量用于存储数据,数据类型用于定义变量的类型和范围。C语言支持多种数据类型,包括基本数据类型(如int、float、char等)和复合数据类型(如结构体、联合等)。 2. 运算符 C语言中常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言中常用的控制结构包括if语句、循环语句(如for、while等)和switch语句。通过这些控制结构,可以实现程序的分支、循环和多路选择等功能。 4. 函数 函数是C语言中用于封装代码的单元,可以实现代码的复用和模块化。C语言中定义函数使用关键字“void”或返回值类型(如int、float等),并通过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言中用于存储变量地址的变量。通过指针,可以实现对内存的间接访问和修改。C语言中定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常量的特殊性质。 6. 数组和字符串 数组是C语言中用于存储同类型数据的结构,可以通过索引访问和修改数组中的元素。字符串是C语言中用于存储文本数据的特殊类型,通常以字符串常量的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言中用于存储不同类型数据的复合数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型;联合由多个变量组成,它们共用同一块内存空间。通过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言中通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础。
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值