For steel frame, I used von mises yield criteria with no hardening. But it do not shows perfectly plastic behavior. I have attached the pictures for the reference (the blue curve is the result from the software and the black curve (I assume) to be the expected result shape only)
You can use loading and unloading paths of a bilinear kinematic model with strain hardening. You can read more about these material models if you search for the textbook "Plasticity for Structural Engineers" by Wai-Fah Chen, D. J. Han