1. 欧姆龙PLC指令表
编程指令
顺序输入指令
顺序输出指令
顺序输出指令
定时器和计数器指令
比较指令
数据传送指令
指令助记符
装载LD
装载非LD NOT
与AND
与非AND NOT
或OR
或非OR NOT
与装载AND LD
或装载OR LD
非NOT
条件ON UP
条件OFF DOWN
指令助记符
输出OUT
输出非OUT NOT
保持KEEP
上升沿微分DIFU
下降沿微分DIFD
置位SET
复位RSET
多位置位SETA
多位复位RSTA
单一位置位SETB
单一位复位RSTB
指令助记符
结束END
空操作NOP
联锁IL
联锁解除ILC
多联锁区别保持MILH
多联锁区别释放MILR
多联锁解除MILC
跳转JMP
跳转结束JME
条件跳转CJP
FOR循环FOR
循环终止BREAK
下一个循环NEXT
指令助记符
定时器
TIM
编辑指令
数据移位指令
递增/递减指令
四则运算指令
转换指令
逻辑指令
特殊算术指令
特殊算术指令
表格数据处理指令
数据控制指令
指令助记符
移位寄存器SFT
可逆移位寄存器SFTR
字移位WSFT
算术左移ASL
算术右移ASR
循环左移ROL
循环右移ROR
一个数字左移SLD
一个数字右移SRD
左移N位NASL
双字左移N位NSLL
右移N位NASR
双字右移N位NSRL
指令助记符
二进制递增++
双字二进制递增++L
二进制递减--
双字二进制递减--L
BCD递增++B
双字BCD递增++BL
BCD递减--B
双字BCD递减--BL
指令助记符
无进位带符号二进制加法+
无进位带符号双字二进制加法+L
有进位带符号二进制加法+C
有进位带符号双字二进制加法+CL
无进位BCD加法+B
无进位双字BCD加法+BL
有进位BCD加法+BC
有进位双字BCD加法+BCL
无进位带符号二进制减法-
无进位带符号双字二进制减法-L
有进位带符号二进制减法-C
有进位带符号双字二进制减法-CL
无进位BCD减法-B
无进位双字BCD减法-BL
有进位BCD减法-BC
有进位双字BCD减法-BCL
带符号二进制乘法*
带符号双字二进制乘法*L
BCD乘法*B
双字BCD乘法*BL
带符号二进制除法/
带符号双字二进制除法/L
BCD除法/B
双字BCD除法/BL
指令助记符
BCD→二进制BIN
双字BCD→双字二进制BINL
二进制→BCD BCD
双字二进制→双字BCD BCDL
二进制求补NEG
数据译码MLPX
数据编码DMPX
ASCⅡ转换码ASC
ASCⅡ→HEX HEX
指令助记符
逻辑与ANDW
双字逻辑与ANDL
逻辑或ORW
双字逻辑或ORWL
异或XORW
双字异或XORL
求补COM
双字求补COML
指令助记符
算术处理APR
位计数器BCNT
指令助记符
浮点数→16位FIX
浮点数→32位FIXL
16位→浮点数FLT
32位→浮点数FLTL
浮点数加法+F
浮点数减法-F
浮点数除法/F
浮点数乘法*F
浮点符号比较
LD, AND, OR+=F
LD, AND, OR+<>F
LD, AND, OR+<F
LD, AND, OR+<=F
LD, AND, OR+>F
LD, AND, OR+>=F
浮点数→ASCⅡ FSTR
ASCⅡ→浮点数FVAL
指令助记符
交换字节SWAP
帧校验和FCS
指令助记符
带自调整的PID控制PIDAT
时间比例输出TPO
标度SCL
标度2 SCL2
标度3 SCL3
平均值AVG
子程序指令
中断控制指令
高速计数器和脉冲输出指令
步指令
I/O单元指令
串行通信指令
时钟指令
故障诊断指令
其他指令
指令助记符
子程序调用SBS
子程序进入SBN
子程序返回RET
指令助记符
设置中断屏蔽MSKS
清除中断CLI
禁止中断DI
允许中断EI
指令助记符
模式控制INI
高速计数器当前值读取PRV
比较表载入CTBL
速度输出SPED
设置脉冲PULS
脉冲输出PLS2
加速度模式ACC
原点搜索ORG
可变占空比系数脉冲PWM
指令助记符
步定义STEP
步启动SNXT
指令助记符
I/O刷新IORF
7段译码SDEC
数字开关输入DSW
矩阵输入MTR
7段显示输出7SEG
指令助记符
发送TXD
接收RXD
指令助记符
日历加法CADD
日历减法CSUB
时钟调整DATE
指令助记符
故障报警FAL
严重故障报警FALS
指令助记符
设置进位STC
清除进位CLC
延长最大循环时间WDT
TIMX
计数器
CNT
CNTX
高速定时器
TIMH
TIMHX
1MS定时器
TMHH
TMHHX
累计定时器
TTIM
TTIMX
长时间定时器
TIML
TIMLX
可逆计数器
CNTR
CNTRX
定时器/计数器复位
CNR
CNRX
指令助记符
输入比较指令
(无符号)
LD,AND,OR+=
LD,AND,OR+<>
LD,AND,OR+<
LD,AND,OR+<=
LD,AND,OR+>
LD,AND,OR+>=
输入比较指令
(双字长,无符号)
LD,AND,OR+=+L
LD,AND,OR+<>+L
LD,AND,OR+<+L
LD,AND,OR+<=+L
LD,AND,OR+>+L
LD,AND,OR+>=+L
输入比较指令
(带符号)
LD,AND,OR+=+S
LD,AND,OR+<>+S
LD,AND,OR+<+S
LD,AND,OR+<=+S
LD,AND,OR+>+S
LD,AND,OR+>=+S
输入比较指令
(双字长,带符号)
LD,AND,OR+=+SL
LD,AND,OR+<>+SL
LD,AND,OR+<+SL
LD,AND,OR+<=+SL
LD,AND,OR+>+SL
LD,AND,OR+>=+SL
时间比较指令
=DT
<>DT
<DT
<=DT
>DT
>=DT
比较CMP
双字比较CMPL
带符号二进制比较CPS
双字长带符号二进制比较CPSL
表格比较TCMP
无符号块比较BCMP
区域范围比较ZCP
双区域范围比较ZCPL
指令助记符
传送MOV
双字长传送MOVL
传送非MVN
传送位MOVB
数字传送MOVD
多位传送XFRB
块传送XFER
块置位BSET
数据交换XCHG
单字分配DIST
数据收集COLL
2. 网页计数器源代码
去51申请一个
太极也可以
3. 求教带比较器的计数器Verilog源代码
刚给你写的,也没编译,不过应该没错,自己去调试吧
mole count(clk,flag);
input clk;
reg [7:0] i;
output flag;
reg flag;
always @(posedge clk)
begin
if(i == 8'b1111_1111)
begin
i <= 8'b00000000;
flag <= 1;
end
else if(i == 8'b0000_0001)
begin
flag <= 0;
i <= i+1;
end
else
i <= i+1;
end
endmole
4. JAVA编写一个完整的计数器类Count,写出源代码
public class Count{ int countValue; Count(){ countValue=0; } public void increment() { countValue++; } public void decrement() { countValue--; } public void reset() { countValue=0; } public int getCountValue(){ return countValue; } public static void main(String args[]){ Count c = new Count(); c.increment(); System.out.println(c.getCountValue()); c.reset(); System.out.println(c.getCountValue()); } } 运行结果: 1 0
采纳哦
5. plc一个扫描周期是多久,会不会有丢失脉冲的问题,如何解决
PLC的扫描周期一般“几十个毫米”
其实这个扫描周期不是固定的数值,它会随着用户程序的大小而变化。
当然也可以设定为一个固定的扫描周期,这个是在特殊情况下使用。
如何接收高速脉冲信号
如果是高速脉冲串信号,例如:编码器信号
PLC有高速技术器通道,一般一只CPU有多个高速计数器通道。
高速计数器工作不受PLC扫描周期的影响。
一般计数频率1K~1MHz,具体要看PLC的技术说明。
另外有的PLC还有脉冲扑捉功能。
例如:西门子S7-1200/1500都有脉冲扑捉功能。
(专业从事自动化控制系统电气设计、编程、技术培训)
西门子S7-200/s7-200SMART /s-300/s7-400/s7-1500(T)
触摸屏,博图WinCC)
6. 高端推荐帖:回复:SCL编程怎么插入定时器计数器
博图里是直接在块里定义数据类型,就可以用了,如图
程序只要这样写,
#ON_Timer(IN := #Input,
PT := T#30S);
#Input为启动定时的变量,30S为定时时间。
用TOF定时器同上
7. 求一个网站计数器源代码,不要附带网站链接的那种,真正免费的.
这是计数器的代码,可以从网上搜一下,有不同的解决方法。
<%
CountFile=Server.MapPath("txtcounter.txt")
Set FileObject=Server.CreateObject("Scripting.FileSystemObject")
Set Out=FileObject.OpenTextFile(CountFile,1,FALSE,FALSE)
counter=Out.ReadLine
Out.Close
SET FileObject=Server.CreateObject("Scripting.FileSystemObject")
Set Out=FileObject.CreateTextFile(CountFile,TRUE,FALSE)
Application.lock
counter= counter + 1
Out.WriteLine(counter)
Application.unlock
Response.Write"document.write("&counter&")"
Out.Close
%>
然后在同一个文件夹下建立一个txtcounter.txt的文本文件,在里面填上数字,随便什么都行,就从填入的这个数据开始计数
8. 西门子TIA博途里怎么直接调用一边写好的fc/fb块,还有在博途里scl编程怎么直接输入i/o点,定时器计数器等
ET是查询这个计时器的计时时间的,就是说看一下设定的PT时间走了多少。如果不需要查询,ET这个可以不用管。
另外,大多数人一般都是用梯形图编程,不用这个语言,不直观。
9. 简叙PLC拓展模块的功能
PLC扩展模块就是为了扩展PLC的功能。现在的PLC可以分为整体式(小型)和模块式(中大型),基本上都可以通过模块(或板卡)扩充功能,只有个别非常简易的机型不支持扩展。
1、拓展数字输入输出点,增加系统点数
2、扩展模拟量输入输出点
3、扩展通信功能(如485、以太网等)
4、扩展脉冲输入输出轴数量(主要用于高速计数或者脉冲型伺服系统的控制)等等
无非是扩展PLC本来没有的功能或者增加已有功能的数量。
手机手打,希望能帮到你。
10. 请问s71200控制高速计数器指令块在哪里找半天找不到在哪里插入CTRL_HSC
1:首先,你需要到SIEMENS 网站上下载相关硬件升级包
V12 软件,在 选项\支持的软件包,打开硬件升级窗口,如图1,找到安装支持软件包,点击 从因特网下载 图2
2:下载完成后,存放到 电脑里,然后再上一个界面里 ,选择 从文件系统安装,浏览到你刚刚下载完成的硬件升级支持包 可以了- 图2
Letham 2015-03-09 13:43:57
SIMATICS7-1200S7-1200 CPU 固件更新 V4.1.1
说明
CPU 固件更新 V4.1.1 取代了 CPU 固件更新 V4.1.0
此更新纠正了使用 MC_WriteParam 将布尔值写入运动轴工艺对象 DB (TO-DB) 时存在的问题:
● 在 V4.1.0 中,MC_WriteParam 在执行后会将值正确地写入目标;不过,该指令会覆盖源字节。
源字节的前三位会更改为“1”,字节的其余位则设置为“0”。
● 在 V4.1.1 中,MC_WriteParam 可将布尔值正确地写入目标且不会清除源字节。
S7-1200 CPU 固件 V4.1.1 支持的主要功能包括:
● 您可以使用组态控制(选件处理)定义最大程度的机器配置,包括在实际操作过程中可能用不到的模块。
● Web 服务器现在支持通过本地机架中所选 CP(通信处理器)模块的 IP 地址以及 S7-1200 CPU 的 IP 地址进行访问。
● 增强的运动功能
● 使用高速计数器 (HSC) 进行周期测量
● 程序块与强制密码的动态防拷贝保护绑定
● 增强的 PROFINET 功能,包括支持共享设备和共享的智能设备
● 一些新的编程指令
● CPU 工作存储器容量增加
所需软件: 安装有 STEP 7 V13 SP1 Basic 或 STEP 7 V13 SP1 Professional 的 TIA Portal