PLC编程基础——进制介绍
1 PLC编程基础
1.1 数据格式及要求
数据格式:即指数据的长度和表示方式。
要求:S7-200 SMART对数据的格式有一定的要求,指令与数据之间的格式一致才能正常工作。
用一位二进制数表示开关量
一位二进制数:一位二进制数有0(OFF)和1(ON)两种不同的取值,分别对应于开关量(或数字量)的两种不同的状态。
位数据的数据类型:布尔(Bool)型。
位地址:由存储器标识符、字节地址和位号组成,如I3.4等。
其它CPU存储区的地址格式:由存储器标识符和起始字节号(一般取偶字节)组成,如V B 100、V W 100、V D 100等。
1.1.1 十进制数
包含0~9共10个数字,以上10个数可以任意组合。规则:逢十进一。例:9+1=10,19+1=20,99+1=100.
1.1.2 八进制数
包含0~7共8个数字,以上8个数可以任意组合。规则:逢八进一。例:7+1=10,17+1=20,77+1=100。注意:S7-200 PLC的输入输出点都是按八进制进行排列。例如:I0.0~I0.7,I1.0~I1.7
1.1.3 二进制数
包含0~1共2个数字,以上2个数可以任意组合。规则:逢二进一。 例:1+1=10,,11+1=100。二进制又叫计算机语言或机器码
数及数制:数用于表示一个量的具体大小。根据计数方式的不同,有十进制(D)、二进制(B)、十六进制(H)和八进制等不同的计数方式。
二进制数的表示:在S7-200中用2#来表示二进制常数,例如 “2# 10111010 ”。
二进制数的大小:将二进制数的各位(从右往左第n位)乘以对应的位权(×2n-1),并将结果累加求和可得其大小。例如:2# 10111010 = 1×2 8-1 +0×2 7-1 +1×2 6-1 +1×2 5-1 +1×2 4-1 +0×2 3-1 +1×2 2-1 +0×2 1-1 = 186
1.1.4 十六进制数
包含0~9共10个数字加上A、B、C、D、E、F共6个字母,合计一起总共16个符号,以上16个数可以任意组合。规则:逢十六进一。例:9+1=A,F+1=10,1F+1=20,FF+1=100 。
十六进制数的引入:将二进制数从右往左每4位用一个十六进制数表示,可以实现对多位二进制数的快速准确的读写。
十六进制数的表示:在S7-200中用16#来表示十六进制常数,例如 “2# 1010 1110 1111 0111 可转换为16# AEF7 ”。
十六进制数的大小:将十六进制数的各位(从右往左第n位)乘以对应的位权(×16n-1),并将结果累加求和可得其大小。例如:16#2F = 2×16 2-1 +15×16 1-1 = 47
1.1.5 BCD码
BCD码释义:BCD码就是用四位二进制数的组合来表示1位十进制数,即用二进制编码的十进制数(Binary Coded Decimal Number)缩写。 例如 十进制数 23 的BCD码为 2# 0010 0011 或表示为 16# 23 ,但其8421码为 2# 00010111 。
BCD码的应用:BCD码常用于输入输出设备,例如拨码开关输入的是BCD码,送给七段显示器的数字也是BCD码。
1.1.6 负数(有符号数)的表示方法
负数的表示:PLC一般用二进制的补码来表示有符号数,其最高位为符号位(0 ——正数、1 ——负数)。
绝对值相等的正负有符号数间的关系:正数的补码是它本身。
西门子系列PLC博途触摸屏WINCC数控等问题解答
点击"PLC发烧友"关注我们吧!
技成周报:81期
1、西门子官网上博途V16有两个版本,这两个版本有什么区别?应该安装哪个版本?每个版本中Disk1、Disk2和Disk3都要安装吗?
答:现在的软件都是比较大的,在上传到网站上时,一般会受限制,一个文件不能超过2G,因此才会分出 Disk1、Disk2和Disk3这样的,或是说001,002,003这样的部分的,这些都需要下载下来,安装的时候只要找到exe的文件运行或是打开disk1文件找到exe的执行文件运行就可以
2、S7-graph语言如何安装?
答:缺少graph语言的安装包,需要单独下载graph语言的安装包安装后,在step7里面才能看到graph的。
3、PLC数据类型有符号数和无符号数的区别?
答:无符号数就是正数。
有符号数就是这个数可以是正数,也可以是负数。
4、S7-200SMART CPU上的ERROR指示灯出现黄色闪烁,请问CPU是否出现故障?
答:ERROR指示灯的颜色有两种,默认情况下为黄色和红色,黄色表示的是PLC有使用强制功能,如对输入点进行了强制操作,而红色才代表CPU 有故障,该故障可能是硬件故障、程序故障或通信故障。
5、博途里,FB和FC程序有什么区别?
答:FC(功能)是不含存储区的代码块,没有相关的背景数据块 (DB),没有可以存储块参数值的数据存储器,常用于值执行特定运算, FB块带背景数据块,临时变量和静态变量可以通过背景数据块作为全局变量保存在存储器中,具体可以通过程序验证其区别
6、如何从S7-300PLC中把程序和硬件都上传到电脑中?
答:需要把PLC的程序上传到电脑中,首先需要在STEP7中新建一个项目,其次在菜单栏中的“选项”中选择“设置PC/PG接口”选项,设置好相应的连接方式。最后在菜单栏中的“PLC”选项中选择“将站点上传PG”的选项,在弹出的“选择节点地址”的对话选项中,选择需要上传的站点地址后点击确定即可上载硬件配置及程序块。
7、ET200SP能不能单独做一个项目,不当IO远程站使用,可以吗?
答:可以,使用它的CPU 1500SP系列。
8、STEP 7-MicroWIN SMART编程软件安装后打开提示出现找不到s7epaapi.dll文件,如何解决?
答:如果丢失s7epaapi.dll文件,需要下载文件s7epaapi.dll ,然后才能正常使用。Windows XP/WIN7/win10系统(64位系统对应64位dll文件,32位系统对应32位dll文件),将s7epaapi.dll复制到C:\Windows\System32目录下。如果您的系统是64位的请将64位的dll文件复制到C:\Windows\SysWOW64目录。
可以从另一台电脑或者是别人电脑拷贝一份s7epaapi.dll文件,按照上述的方法存放到指定的文件夹即可。
如果以上的方法不能解决问题,那么试下先卸载掉软件,关掉诸如360杀毒软件等,然后重新安装编程软件试试。如果还是无法解决问题,建议重装一下系统,最好是安装WIN7 64位旗舰版系统。
9、西门子S7-200SMART PLC连接时报“未找到指定的访问点”如何解决?
答:在控制面板里,找到SET PG/PC(直接搜索PG)在应用程序访问点的选项里,看下有没有MWSMART这个访问点,如果没有,就新建一个,选择添加/删除,在出现的对话框里,新建访问点,添加后,把MWSMART选择你的网卡(连接PLC的网卡),点确定,再试一下连接PLC即可。
10、西门子S7-200SMART PLC程序编译 后出现“V存储器未分配给库”如何解决?
答:在STEP 7-MicroWIN SMART编程软件左侧项目树鼠标选中右击程序块,库存储器,打开后分配一个地址即可。
11、安装西门子软件提示重新启动Pleaserestart Windows before installing new programs等,如何解决?
答:是注册表没有删除的原因,打开Windows的菜单命令“开始”→“运行”,在出现的“运行”对话框中输入“regedit”,打开注册表编辑器,选中注册表左边的文件夹“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager”中的“PendingFileRenameOperations”,删除右边窗口中的条目不用重新启动计算机,就可以安装软件了
12、博途16打开博途V15.1提示 gsdml-v2.32-siemens-preconf.xml文件在哪里下载?
答:到西门子官网去下载这个对应的GSD文件安装。
13、在安装step7软件时,提示找不到SSF文件,应如何处理?
答:在安装Step7软件时如果提示找不到SSF文件,并不是因为软件包的问题,这是因为你的软件安装包存储的路径中含有中文字符的,这种情况建议把软件的安装报放到硬盘的根目录下并确保存储路径中不存在中文字符后在进行安装。
14、西门子S7-200SMARTPLC下载程序时提示“出现编译错误,如需更多信息,请查看非致命错误”,请问该如何检查?
答:出现这种错误的提示还是在于程序的编写问题,比如说若使用顺控指令去编写的程序,在程序未写顺控结束指令或在定时器指令选择时,选择了一个不具备的编号的定时器。这些在程序的编译的过程中都不会出错,但是下载程序的时候就会提示如题目中所说的情况,可以按以下方法去查看具体的故障。
在编程软件上的菜单栏选项中有个“PLC""选项,然后在该选项里面选择“信息”选项,点击该选项就可以看到具体的错误是什么。然后根据这个提示去修改就可以了
15、西门子S7-200SMART PLC模拟量,0 - 20mA对应于数值范围是多少,4 - 20mA的信号,对应的多少呢?
答:0 - 20mA对应于数值范围0 - 27648;对于4 - 20mA的信号,对应的内部数值为5530 - 27648。
16、S7-200SMART PLC模拟量模块DIAG指示灯以红色闪烁是什么原因?
答:模块缺少24V直流供电电源了,模拟量模块上通道断线或是输入值超量程。 模拟量模块上通道断线或是输入值超量程,除了会引起模块的DIAG指示灯以红色闪烁,断线或是超量程的通道的指示灯也以红色闪烁,以提示用户存在故障通道。
17、西门子S7-200SMART PLC,扩展模块信号板SB CM01 485通讯如何接线呢?
答:信号负(8) RX/A RS485-A 信号正(3) TX/B RS485-B
18、西门子S7-200SMART PLC如何设置数据断电保持?
答:打开系统块—保持范围—选择存储器类型,设置存储区区域,偏移量、元素目录,然后将系统块下载到PLC中即可。
19、Smart IE1000如何将数据记录到U盘上?
答:1)记录文件名及路径仅支持英文 ,并且记录文件的格式仅可选择 “TXT”。
2)路径必须选择 “\USB_X60.1”。
20、安装博途要求使用.net3.5。请在该PC上启动.net3.5,这是什么意思?
答:出现这种情况因为你电脑没有安装这个必要的组件。
1)在控制面板中,选择“删除程序”。
2)然后选择“启用或关闭windows功能”。
3)在弹出的对话框中,把一个选项net 3.5 Framework(包含net2.0和3.0)被选中,然后选择“确定”,系统就会开始搜索文件了,搜索不到,然后就帮你联网下载,安装完成后会自动重启一下,这样就好了。
21、如何从SMART LINE触摸屏备份组态画面?
答:打开 Prosave 软件(软件位置:计算机开始菜单-所有程序-Siemens Automation-SIMATIC-ProSave),
将设备类型设置成您的 SmartLine IE V3 的类型,IP地址处填写您给触摸屏设置的IP地址即可备份。
22、WIN10系统上装了STEP 7-MicroWIN SMART,打开帮助提示启动帮助失败?
答:WIN10需要删除系统盘WINDOWS文件夹下的Winhlp32文件,用附件的文件替代。
该文件夹具备系统操作权限才能操作。如果还不行,就必须得重新安装系统了。
23、S7-200SMART PLC实时时钟可以断电保持多久呢?
答:1)S7-200 SMART PLC 对于CR紧凑型CPU,因为没有超级电容,当CPU断电再上电时,原来日期/时间数据会丢失,被初始化为缺省值2000年1月1日 。
2)对于ST、SR标准型CPU,内置有超级电容,当CPU断电时可以靠它为实时时钟提供电源缓冲,能保持日期/时间7天(典型值),25℃时最少为 6 天。缓冲电源电放完后,再次上电后时钟将停止在缺省值。
24、S7-200SMART PLC子程序中可以使用沿脉冲吗?
答:不能,子程序中不能有沿脉冲,必须放到主程序使用。
25、S7-200SMART PLC一行程序中可以有多个并行的Q点输出吗?
答:一行中用分支结构可以有不同的Q点输出;
如果是线圈,对于同一个Q点,在整个程序中,不能有多次输出,否则最后扫描到的才有效;
如果是置位复位指令,那没有这个限制。
SMART 的 Q 点总是在扫描周期的最后统一输出。
26、S7-200SMART PLC本体集成串口可以同时做从站吗?
答:不可以,同时做主站、同时做主、从均可以,就是不能够同时做从站。
27、S7-200SMART PLC进行LAD梯形图转STL语言时需要注意哪些点?
答:LAD一定可以转换为STL,而反过来,STL不一定能够转换成功。
28、S7-1200PLC DB块如何一次性复位?
答:直接把PLC断电再上电即可复位。
29、MCGS与S7-200SMART PLC以太网如何在触摸屏上显示负值?
答:只需要在设备窗口把数据类型设置成有符号数即可。
30、有一台840Dsl系统的镗铣床,上载PLC时无法通讯,缺少SIMTIC NET,网上没有找到,有西门子SIMTIC NET8.0软件吗?
答:这个是西门子的OPC的软件,建议到西门子官网搜索下载这个软件。
来源:技成辅导员,转载请注明出处!评论处大家可以补充文章解释不对或欠缺的部分,这样下一个看到的人会学到更多,你知道的正是大家需要的。。。
相关问答
三菱plc负数怎么表示?
二进制数是无法直接表示负数的.十进制的负数转换为二进制数的方法是将绝对值转为二进制数后,取反再加上1.最高位也就是符号位.符号位为1表示负数,符号位为0...
三菱plc编程怎么将负数存入寄存器?
要在上位机可以直接输入负数,只要在变量类型类型上选择双极性整数就可以了。plc中也是可以直接输入负数的,例如三菱plc就可以输入k-10来输入十进制-10,要注意...
plc数据双整数为什么有负数?
在PLC(可编程逻辑控制器)中,数据类型如整型(INT)、双整数等是用来表示不同的数值范围和符号的。整型数据占用两个字节(Byte),属于有符号数,其取值范围为...在...
请问,欧姆龙plc如何将正数转为负数传到地址?
如果你的PLC指令系统支持NEG指令的话,你可以使用NEG指令将整数转换为负数,否则,你可以将正数乘以-1。如果你的PLC指令系统支持NEG指令的话,你可以使用NEG指令...
三菱plc中k4m400为啥当m415接通时k4m400显示的数值是负数,查看程序也没有双线圈?
这个跟你软件的数字监控格式有关系,你数字监控格式选择了有符号十进制数,因为K4M400表示16个位元件组成的一个字元件,M415正好是字元件的最高位,所以M415线圈...
怎么理解plc发负的脉冲数,正数是y0发脉冲,负数就是y1发脉冲吗?
plsyk500k1000y0意思是在Y0口以500HZ的频率发送1000个脉冲,如果k1000这个参数,低于0就表示发送无限个脉冲,直到PLSY指令不再执行,plsvk1000y0y1意思是在y0口...
昆仑通态触摸屏怎么显示负数?
这个跟你触摸屏的数字格式有关系,触摸屏的数据格式大约有这么几种,有符号,无符号,BCDPLC里面是负数,但触摸屏是正数,可能是你触摸屏的数字格式是无符号数...
信捷plc怎么计算绝对值?
信捷PLC可以使用绝对值指令ABS来计算一个数的绝对值。该指令可以表示为ABS(X),其中X为输入的数字。该指令会返回X的绝对值,即无论X为正数还是负数,都会返回一...
PLC300程序FB1中“#start”是什么意思?怎么从0变成1,是通过什么方式实现的?
带井号的是FB局部变量,找找程序里面应该有负值给它的,如果没有可以从调用它的DB负值给它带井号的是FB局部变量,找找程序里面应该有负值给它的,如果没有可以从...
PLC的基本数据类型,我们如何在编程中选用?
PLC的基本数据类型,我们常用的有如下几种:1.布尔类型BOOL,也就是我们常说的0和1,也可以理解为True和False,对于PLC来说就是DI或者DO点的输入或输出状态...
扫一扫微信交流