十、取反及空操作结束指令(十、构建钱包附属支付服务体系)
1.指令作用
LD(取)为常开触头逻辑运算起始指令,LDI(取反)则为常闭触头逻辑运算起始指令,OUT(输出)用于线圈驱动,其驱动对象有输出继电器(Y)、辅助继电器(M)、状态继电器(S)、定时器(T)、计数器(C)等。OUT指令不能用于输入继电器,OUT指令驱动定时器(T)、计数器(C)时,必须设置常数K或数据寄存器值。
2.使用示例
图1是由LD、LDI、OUT指令组成的梯形图,其中OUT M100和OUT T0的线圈可并联使用。
图1 LD、LDI、OUT指令组成的梯形图
该梯形图对应的语句指令程序为:
程序步 语句 注释
1 LD X0 //与左母线相连
2 OUT Y0 //驱动线圈
3 LDI X1
4 OUT M100 //驱动通用辅助继电器
5 OUT T0 //驱动定时器
K19 //设定常数
6 LD TO
7 OUT Y1
1.指令作用
AND(与)用于常开触头串联连接,ANI则用于常闭触头串联连接。串联触头个数没有限制,理论上该指令可以无限次重复使用,实际由于图形编程器和打印机功能有限制,一般一行不超过10个触头和1个线圈,而连续输出总共不超过24行。
2.使用示例
图2是由AND、ANI指令组成的梯形图。OUT指令之后可通过触头对其他线圈使用OUT指令,称为纵向输出或连续输出。例在OUT M101指令后,可通过触头T1对线圈Y4使用OUT进行连续输出,如果顺序不错,可多次重复使用连续输出。
梯形图对应的语句指令程序为:
LD X2
AND X0 //串联常开触头
OUT Y3
LD Y3
ANI X3 //串联常闭触头
OUT M101
AND T1 //串联触头
OUT Y4 //连续输出
1.指令作用
OR(或)是常开触头并联连接指令,ORI(或反)是常闭触头并联连接指令。除第一行并联支路外,其余并联支路上若只有一个触头时就可使用OR、ORI指令。OR、ORI指令一般跟随LD、LDI指令后,对LD、LDI指令规定的触头再并联一个触头。
2.使用示例
图3是由OR、ORI指令组成的梯形图。由于OR、ORI指令只能将一个触头并联到一条支路的两端,即梯形图中M103或M110所在支路只有一个触头,梯形图对应的语句指令程序程序为:
LD X4
OR X6 //并联一个常开触头
ORI M102 //并联一个常闭触头
OUT Y5
LDI Y5
AND X7
OR M103 //并联一个常开触头
ANI X10
ORI M110 //并联一个常闭触头
OUT M103
图3 OR、ORI指令组成的梯形图
1.指令作用
LDP(取脉冲上升沿)是上升沿检测运算开始指令,LDF(取脉冲下降沿)是下降沿脉冲运算开始指令,ANDP(与脉冲上升沿)是上升沿检测串联连接指令,ANDF(与脉冲下降沿)是下降沿检测串联连接指令,ORP(或脉冲上升沿)是上升沿检测并联连接指令,ORF(或脉冲下降沿)是下降沿检测并联连接指令。
LDP、ANDP、ORP等指令用于检测触头状态变化的上升沿,当上升沿到来时,使其操作对象接通一个扫描周期,又称为上升沿微分指令。LDF、ANDF、ORF等指令用于检测触头状态变化的下降沿,当下降沿到来时,使其操作对象接通一个扫描周期,又称为下降沿微分指令。这些指令的操作对象有X、Y、M、S、T、C等。
2.使用示例
图4 LDP、ORF、ANDP指令组成的梯形图
图4是由LDP、ORF、ANDP指令组成的梯形图。在X2的上升沿或X3的下降沿时线圈Y0接通。对于线圈M0,需在常开触头M3接通且T5上升沿时才接通。
梯形图对应的语句指令程序为:
LDP X2 //取脉冲上升沿
ORF X3 //或脉冲下降沿
OUT Y0
LD M3
ANDP T5 //与脉冲上升沿
OUT M0
1.指令作用
两个或两个以上的触头串联连接的电路称为串联电路块,块或ORB指令的作用是将串联电路块并联连接,连接时,分支开始用LD、LDI指令,分支结束则用ORB指令。
两个或两个以上的触头并联连接的电路称为并联电路块,块与ANB指令的作用是将并联电路块串联连接,连接时,分支开始用LD、LDI指令,分支结束则用ANB指令。
块或(ORB)和块与(ANB)指令均无操作元件,同时ORB、ANB指令均可连续使用,但均将LD、LDI指令的使用次数限制在8次以下。
2.使用示例
图5是由ORB、ANB指令组成的梯形图。该梯形图先由X0、X1指令组成并联电路块A,然后将X2、X3组成串联电路块B,X4、X5组成串联电路块 C,再将两个串联电路块通过ORB指令进行块或操作形并联电路块1,之后再进行或操作后形成并联电路块2,在此基础上通过ANB指令进行块与操作最终形成串联电路块3。
图5 ORB、ANB指令组成的梯形图
对应语句指令程序为:
LD X0
OR X3 //组成并联电路块A
LD X1 //分支起点
AND X2 //组成串联电路块B
LDI X4 //分支起点
AND X5 //组成串联电路块C
ORB //将两个串联块进行块或操作,形成1
ORI X6 //形成并联电路块2
ANB //块与操作,形成3
OR X7
OUT Y0
1.指令作用
MPS、MRD、MPP这组指令是将连接点结果存入堆栈存储器,以方便连接点后面电路的编程。FX2N系列PLC中有11个存储运算中间结果的堆栈。
堆栈采用先进后出的数据存储方式,见图6。MPS为进栈指令,其作用是将中间运算结果存入堆栈的第一个堆栈单元,同时使堆栈内各堆栈单元原有存储数据顺序下移一个堆栈单元。
图6 堆栈存储器数据存储方式
MRD为读栈指令,其作用是仅读出栈顶数据,而堆栈内数据维持原状。MRD指令可连续重复使用24次。
MPP为出栈指令,其作用是弹出堆栈中第一个堆栈单元的数据,此时该数据在堆栈中消失,同时堆栈内第二个堆栈单元至堆底的所有数据顺序上移一个单元,原第二个堆栈单元的数据进入栈顶。MPS和MPP指令必须成对使用,连续使用次数则应少于11次。
2.使用示例
图7是两层堆栈应用示例梯形图。首先用MPS将X0送进堆栈顶部的存储单元,然后再将XO与X1的结果用MPS送进堆栈顶部的存储单元,这样原先在堆栈顶部存储单元的数据XO将顺序进入堆栈顶部下一个存储单元中。
出栈时,先将处于堆栈顶部的数据即XO与X1相与的结果取出,随着堆栈顶部数据的取出,数据XO顺序到达堆栈顶部的存储单元,然后在下一次的出栈操作中,数据X0被取出堆栈顶部。
两层堆栈应用示例梯形图对应的语句指令程序为:
LD X0
MPS //将X0数据送进堆栈
AND X1
图7 两层堆栈应用程序示例
MPS //将X0 AND X1数据送进堆栈
AND X2
OUT Y0
MPP //将X0 AND X1数据取出堆栈
AND X3
OUT Y1
MPP //将X0数据取出堆栈
AND X4
MPS //将X0 AND X4数据送进堆栈
AND X5
OUT Y2
MPP //将X0 AND X4数据取出堆栈
AND X6
OUT Y3
1.指令作用
MC主控指令用于公共串联触点的连接。执行MC后,表示主控区开始,该指令操作元件为Y、M(不包括特殊辅助继电器)。
MCR主控复位指令用于公共触头串联的清除。执行MCR后,表示主控区结束,该指令的操作元件为主控指令的使用次数N0~N7。
2.使用示例
图8 由MC、MCR组成的梯形图
图8是由MC、MCR组成的梯形图。由于Y0、Y1线圈同时受一个触头X0控制,如果在第个线圈所在支路中均串联一个同样的触头,将占有较多存储单元。
使用主控指令MC后,可利用辅助继电器M100,将主左母线移到了常开触头M100后,形成新的左母线,该母线后之后的各支路中仍采用LD或LDI连接,其连接关系与M100和主左母线之间的连接关系相同,但节省了单元。当M100控制的各支路结束后,再用MCR指令撤消新的左母线。
梯形图对应语句指令程序为:
LD X0
MC N0 //主左母线移动到M100之后,建立新的左母线
M100
LD X1
OUT Y0
LD X2
OUT Y1
MCR N0 //撤消建立的新左母线
LD X5
OUT Y5
1.指令作用
SET置位指令功能是驱动线圈并使用线圈接通(即置1),并具有维持接通状态的自锁功能。
RST复位指令功能是断开线圈并复位,具有维护断开状态的自锁功能。此外数据寄存器(D)、变址寄存器(V或Z)、积算定时器T246~T255、计数器(C)的当前值清零及输出触头复位等均可使用RST。
2.使用示例
图9是SET与RST指令组成的梯形图,当X0接通时,Y0被置成ON状态,之后X0再断开,Y0状态仍然保持;而当X1接通时,Y0的状态复位为OFF,之后X1断开,Y0仍保持OFF状态。
图9 由SET、RST组成的梯形图
该梯形图对应的语句指令程序为:
LD X0
SET Y0
LD X1
RST Y0
1.指令作用
前沿脉冲PLS指令在输入信号上升沿产生一个扫描周期的脉冲输出;后沿脉冲PLF指令则在输入信号下降沿产生一个扫描周期的脉冲输出。PLS和PLF指令的驱动元件是Y与M,但不包括特殊辅助继电器。
2.使用示例
图10是由PLS、PLF组成的示例梯形图。当X0由OFF至ON的上升沿,辅助继电器M0接通,线圈Y0接通;而在X1由ON至OFF的下降沿,辅助继电器M1接通,线圈Y0置位为OFF。
图10 由PLS、PLF组成的梯形图
对应语句指令程序为:
LD X0
PLS M0 //在XO的上升沿置M0为ON
LD M0
SET Y0 //置Y0为ON
LD X1
PLF M1 //在X1的下降沿置M1为ON
LD M1
RST Y0 //将YO复位为OFF
1.指令作用
取反INV指令在梯形图中用一条45°短斜线表示,其作用是将之前的运算结果取反,该指令无操作元件;空操作NOP指令是一条无动作、无操作元件且占一个程序步的指令,程序中加入NOP指令主要为了预留编程过程中追加指令的程序步;结束END指令用于标记用户程序存储区最后一个存储单元,使END指令后的NOP指令不再运行并返回程序头,提高了PLC程序的执行效率。
2.使用示例
图11是由INV、END指令组成的示例梯形图。其中X0与X1的结果由INV指令取反,X2也取反,两者进行或块操作后再取反,最后输出至Y0。
图11 由INV、END指令组成的梯形图
其对应语句指令程序为:
LD X0
AND X1
INV //对X0 AND X1的操作结果取反
LD X2
INV //对X2取反
ORB //或块操作
INV //对或块操作结果取反
OUTO Y0
撰写LD、LDI、OUT;AND、ANI;OR、ORI;LDP、ORF、ANDP;ORB、ANB;MC、MCR;SET、RST等指令作用说明书。
编辑导语:如今随着互联网时代的不断发展,我们出门的方式也发生了改变,比如以前出门买单,需要现金或者银行卡,但现在一部手机就可以完成这一操作;本文作者分享了关于用户电子钱包的设计,我们一起来了解一下。
钱包钱包,就是装钱的包,这个解释应该是最精准的了;但是谁说钱包只能装钱呢,装身份证行不行,装名片可不可以,装某人的照片是不是可行?一个不装钱的包还叫钱包么?这不是个哲学问题,这是个无聊的问题。
今天我们就聊一聊有的聊的用户电子钱包设计。
电子钱包,就是利用互联网技术手段实现数字货币线上管理的虚拟钱包,像微信钱包,支付宝钱包,以及刚刚推出的数字人民币钱包。
电子钱包嘛,无非要满足2个条件,第一个是肯定是数字化的,第二点肯定是管钱的,既然管钱那么就必然有“多少钱的余额”“怎么变化的流水”。
钱包的用途最核心的一个就是管钱,另一个非常重要的用途就是用于支付交易;因为我们无论在银行还是三方支付机构的钱包更多的目的是用于结算或者支付,所以暂且认为钱包的核心目的是支付。
从另一个角度来看,钱包是一个金融工具,管理电子货币;并向用户提供充值,提现,转账,支付的交易支付能力。
钱包的底层能力其实就是账户;钱包的表面无非就是个“皮”。
账户我们前面的文章已经做了详细的介绍,这里我们重点站在资金属性的角度来重新看一下账户的分类。
银行账户:
银行账户主要分储蓄账户和结算账户两大类,其中结算账户分类管理办法有更细的定义了结算账户的分类:
2016年4月1日,《关于**个人银行账户服务 加强账户管理的通知》(银发〔2015〕392号)正式实施,建立了个人银行账户分类管理机制。根据开户申请人身份信息核验方式和风险等级,个人银行结算账户分为Ⅰ、Ⅱ、Ⅲ类。其中,Ⅰ类户为当前个人在银行柜面开立、现场核验身份的账户,具有全功能;Ⅱ、Ⅲ类户为通过银行柜面或者互联网等电子渠道开立的银行账户,具有有限功能,且需要与Ⅰ类户绑定使用。
支付机构账户:
支付机构也可以为用户开具虚拟账户,我们称之为支付账户,按照人行规定,支付账户做了如下的细分:
2016年7月1日,人民银行《非银行支付机构网络支付业务管理办法》(中国人民银行公告〔2015〕第43号)正式实施,建立了个人支付账户分类管理机制。同样,根据开户申请人身份信息核验方式和风险等级,个人支付账户分为Ⅰ、Ⅱ、Ⅲ类。其中,Ⅰ类户仅需要通过一个渠道验证身份信息,开户便捷性最高,账户余额可用于消费和转账,但限额较低;Ⅱ、Ⅲ类户分别需通过至少三个、五个渠道验证身份信息,或者通过面对面方式核实身份,具有更高的余额**限额;Ⅲ类户的余额除了消费和转账外,还可用于购买投资理财产品。
注意:我们可以看到,银行结算账户有三类账户,支付机构的支付账户也有三类账户,要注意区分,不要搞混了;具体每类账户的条件以及限额和功能权限这里就不赘述了。
自建账户:
以上两种账户都是合规合法的,还有一种账户就是平台自建账户,当然这类账户就是虚拟记账,并不存有真实的资金(其实支付机构的支付账户真实资金也是被监管在人行备付金账户);围绕这个自建账户我们也可以构建一个用户钱包体系。
认为钱包的本质是账户,账户的本质是资金,所以我们按照账户里的资金属性来看,钱包如何分类。
银行用户钱包:
由银行基于银行结算账户体系构建的钱包应用,比如各个银行APP里的钱包。
支付机构用户钱包:
由支付机构基于支付账户体系提供钱包解决方案构建的钱包应用或者API经过商户封装后的钱包应用。
数字人民币钱包:
人行推出的数字人民币钱包。
平台自建钱包:
各个平台自己基于自建账户搭建的虚拟钱包应用。
考虑业务需要,成本,灵活性,合规性,其实我们有多种选择:
- 接入三方支付机构钱包
- 接入银行钱包
- 自建钱包
因为接入三方机构或者接入银行的钱包,对方都会给完整的钱包方案以及接入文档,所以按照要求接入就行了,这里我们重点讲的还是钱包的前端应用设计以及必要的交易支付体系。
产品功能架构:
说起钱包的架构,我们从用户到底层来看可以这么分层。
业务流程架构:
这部分我们点到为止,不做过多介绍,由于涉及到的系统都有单独的详细文章介绍。
用户使用流程:
用户完成账号注册,账户开户,实名认证,设置密码后可以使用钱包的相关功能。
钱包的核心功能主要有:
注册:
用户先注册为平台的用户获得用户的唯一身份ID,然后申请开通钱包功能,该钱包可以是平台自建,也可以是接入的三方支付,如果是接入的三方支付,那么按照三方要求传送用户信息以及开户申请。
实名认证:
一般实名认证主要是2种一个是姓名和身份证实名,主要通过公安部的实名认证接口实现;或者通过三方支付的绑卡多要素鉴权实现认证;另一个是手机号,主要通过运营商的手机实名认证。
绑卡/解绑:
绑卡鉴权有现成的服务接口,接入即可,四要素的,三要素的,五要素的;如果是自建钱包只是为了验证银行卡可不可用,那么使用三要素即可;如果是接入的三方支付公司钱包服务,那么按照开的是几类支付账户进行鉴权认证选择即可;比如开三类支付账户那就需要五要素鉴权了。
充值/提现:
有了钱包就需要充钱,钱包不用了就需要把钱提出来;如果是自建钱包没接入任何一方的话,那么其实使用微信支付宝的收单通道就行了,做一个假的充值,提现的话就需要接入打款通道了,将资金付给用户;如果是接入了三方支付的话,那么使用三方提供的充值提现支付接口即可。
转账:
主要是指用户之间的钱包账户之间进行资金转移的过程,一般不支持跨商户平台转账,微信支付宝除外;有个人对个人转账,也有商户对个人转账。
余额支付:
就是使用钱包进行下单支付,比如我们在微信购买东西时可以支付方式可以用微信钱包;这个在通道设计和账户设计中都有详细介绍,这里就不在赘述了。
前端设计我觉得不需要做太多介绍,因为这个很容易调研,比如微信钱包,支付宝钱包;很多应用的钱包,很容易借鉴参考。
这部分在账户系统设计详解中很详细介绍如何设计一个账户系统,该部分与之类似《账户系统设计详解》。
充值,提现,转账,绑卡鉴权,支付安全,钱包流水等。
支付交易的本质就是通过支付通道操作账户完成资金的处理。
支付相关的后面的支付核心,交易核心,打款系统会做详细介绍,这里就不在赘述了。
钱包的运营后台,账户系统,支付交易等独立系统单元这里就不赘述了;重点要说一下钱包特有的部分,比如钱包开通情况列表。
最后我们回忆一下支付体系已经发出的文章,我们会发现,整个支付体系虽然有众多系统组成,但是系统与系统之间连接非常紧密,每一块的职能的实现都需要整个体系来协作;我相信随着我们一个个系统神秘面纱的揭开,曾经困扰的地方会随着其他系统的展开而顿悟。
当整个支付体系我们讲完后,放在期初的那个支付架构里以后,蓦然回首,唯有激动和感动……加油!
作者:陈晓光,一个会弹吉他会算命的产品经理老司机,微信公众号:陈天宇宙
本文由 @陈天宇宙 原创发布于人人都是产品经理。未经许可,禁止转载
题图来自Unsplash,基于CC0协议
A股躲过一“节”!
十一假期全球股市大动荡,A股今日开市,这些消息将影响走势
制图/李潇雪
国庆长假期间,欧美市场股指收跌,纳斯达克指数本周累跌3.2%,创3月份以来最大单周跌幅。港股市场方面,恒生指数本周累计下跌4.38%,创出近8个月最大周跌幅。中兴通讯、联想集团股价遭遇单日大幅下跌。追踪24个新兴市场国家中大盘股的MSCI新兴市场指数本周下跌3.8%。
全球贸易战影响下,多国货币汇率出现较大波动。土耳其里拉近日再度大跌。4日一度跌超2%,当日,印度卢比甚至一度跌至73.77,创20年来新低。
10月8日A股开市,可能受到以下市场消息影响:
国际
纳指创3月份以来最大单周跌幅
美国上周最后一个交易日,美债收益率盘中再创新高至3.248%。因经济数据靓丽、美联储官员频频发表讲话,周三美国10年期美债和30年期美债收益率分别触及七年高点和四年高点后持续遭抛售,长达近30年的债券牛市或将宣告结束。在这场“大地震”之后,投资者纷纷重新提高警惕,开始为长达近30年的债券牛市终于宣告结束做准备。
欧美股市全线下跌,纳指上周累计跌幅3.2%,创3月份以来最大单周跌幅。
恒指国庆假期连跌4日
上周,国庆节A股休市,港股市场连跌4日再遭重挫,总结一周,港股国庆恒生指数累计跌4.38%,国企指数累计跌4.43%,红筹指数累计跌3.67%。恒生指数累计跌逾1200点。
国际油价连涨四周
10月6日周五,WTI 11月原油期货收涨0.01美元,涨幅0.01%,报74.34美元/桶,上周累计涨1.5%。布伦特12月原油期货收跌0.42美元,跌幅0.50%,报84.16美元/桶,上周累涨1.7%。
多国货币汇率变动
土耳其里拉近日再度大跌,4日一度跌超2%。印尼盾兑美元跌0.6%至15160印尼盾,逾20年来新低,年初至今跌幅约10%。印度卢比延续今年大幅下跌的趋势,今年内兑美元汇率累计下跌约15%,成为年初至今亚洲表现最差的货币之一。10月4日卢比甚至一度跌至73.77,创20年来新低。
而最重要的离岸人民币,在10月3日短线急跌150个点跌破6.9关口,4日一度逼近6.91。
全球金融市场的动荡,也加剧了市场恐慌。全球恐慌指数VIX涨近30%至15.03左右。
国内
公募理财产品获间接入市许可
新华社10月6日报道,银行理财新规在继续允许私募理财产品直接投资股票同时,放开公募理财产品不能投资与股票相关公募基金的限制,允许公募理财产品通过投资各类公募基金间接进入股市。银保监会有关部门负责人表示,下一步,银行通过子公司开展理财业务后,允许子公司发行的公募理财产品直接投资或者通过其他方式间接投资股票。
国庆假期铁路累计发送人数突破1亿人次
中新网报道,从中国铁路总公司获悉:10月5日,全国铁路客流继续保持高位运行,预计发送旅客1315万人次,国庆假期铁路旅客累计发送人数突破1亿人次。
中国人保IPO,将发行不超过23亿股A股
9月28日晚,证监会核准了中国人民保险集团股份有限公司(下简称“中国人保”)的首发申请,这预示着A股市场自2011年以来将再次迎来大型综合性保险金融集团。时隔7年,A股再迎险企巨头回归。中国人保即将成为继中国平安、中国人寿、中国太保、新华保险之后的第五家A+H股两地同时上市险企。
综合《证券时报》《中国证券报》
机构看好十月走势
近十年A股红十月的概率达七成
国庆假期后A股走势如何牵动投资者的神经。记者统计发现,近十年A股红十月的概率达到七成。对于今年国庆节后A股走势,英大证券首席经济学家李大霄表示,外围市场在假期期间下行较为明显,节后首日恐受到外围市场的影响。不过,A股红九月已经实现,经过之前8个月的大幅下行,基本已将利空情绪反映得比较充分,存在红十月的机会。而根据历史数据来看,前海开源首席经济学家杨德龙表示,红10月的可能性还是很大的。
国信证券亦持有乐观态度,其报告认为,短期来看,当前各项政策对股市友好,“政策底”已经确定无疑。之前,我们在9月月度策略中提出,市场将慢慢从“政策底”向“市场底”转变,从近日市场的表现来看,“市场底”已经越来越明显,看好接下来市场有一波像样反弹的机会。
光大证券认为,在三季度完成磨底之后,大盘不会出现一帆风顺的反弹和大反转,更多是越磨越高。
其报告分析称,从宏观经济角度来看,在经济增长依旧要沿着潜在增长率下行的大背景下,接下来的行情是前期大博弈造成的过度杀估值下的估值修复。而根据我们对估值隐含经济增长的判断,估值修复的整体空间约在10%左右。所以,我们对未来行情的判断,是估值修复下的越磨越高,上证综指年底有望重返3000点。
此外,多家基金公司普遍认为市场将在四季度停止跌势并迎来反弹。万家基金表示,在中美关税落地、国常会把促进投资、降低费用、促进贸易增长提上日程的背景下,前期连续下跌的市场即将迎来喘息的机会,短期市场有望迎来反弹。
综合《证券时报》《上海证券报》
相关文章
最新评论